检测通过PHP单击<button> </button>

时间:2013-08-16 07:43:00

标签: php html

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

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

OR

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

提前致谢。

5 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

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

请参阅jQueryjQuery AJAX

答案 2 :(得分:2)

可能是你混淆了条款。 PHP是服务器端代码,它生成html,它是生成html代码的代码。在那里你无法检测用户操作,因为当页面在线时,PHP已经完成了它的工作。

如果要注册用户操作,则需要使用Javascript等客户端代码。要与PHP通信,您需要进行AJAX调用。阅读/谷歌了解这些条款,您将会更好地理解。

答案 3 :(得分:0)

如果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 :(得分:0)

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