【问题标题】:Detect click on <button></button> via PHP [duplicate]通过PHP检测点击<button></button> [重复]
【发布时间】:2013-08-18 13:31:06
【问题描述】:

有没有办法在 PHP 中检测对 HTML 按钮的点击,或者我真的需要在元素周围放置一个表单标签并使其成为输入提交按钮。

<button name="btnBottom" type="button"></button>

OR

<form method="post" action="#">
<input type="submit" name="btnBottom" />
</form>

提前致谢。

【问题讨论】:

  • 没有,除非你使用 ajax。

标签: php html


【解决方案1】:

PHP 是一种服务器端语言。如果您想告诉服务器端脚本点击 HTML 元素,您必须提交表单或使用 AJAX。

【讨论】:

    【解决方案2】:

    您可能混淆了术语。 PHP 是服务器端代码,它生成 html,它是生成 html 代码的代码。而且您无法检测到用户操作,因为当页面在线时,PHP 已经完成了它的工作。

    如果您想注册用户操作,您将需要像 Javascript 这样的客户端代码。要与 PHP 通信,您需要进行 AJAX 调用。阅读/谷歌这些术语,你会更好地理解。

    【讨论】:

      【解决方案3】:

      如果 x.php 是处理 php 文件,则执行以下操作:

      <button onclick="doThis()">Click here</button>
      

      这里是javascript:

      function doThis()
      {
      var xmlhttp;
      if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
        }
      else
        {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      xmlhttp.onreadystatechange=function()
        {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
          {
          //do whatever you want upon getting response from php file
          }
        }
      xmlhttp.open("GET","x.php",true); //call PHP file on click
      xmlhttp.send();
      }
      

      【讨论】:

        【解决方案4】:

        您无法在生成的 HTML 页面上检测 PHP 中的任何事件。
        使用一些带有 AJAX 的 Javascript 将这些事件传递给将处理数据的 PHP 页面。

        jQueryjQuery AJAX

        【讨论】:

          【解决方案5】:

          您可以尝试类似 SimpleHTMLDOM 的东西,它允许您在服务器上的 PHP 代码中执行类似 jQuery 的操作,而不是在客户端使用 javascript

          【讨论】:

            猜你喜欢
            • 2021-05-03
            • 2014-10-15
            • 2021-02-20
            • 1970-01-01
            • 2018-01-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多