2013-08-16 54 views
0

有没有办法在PHP中检测HTML按钮的点击,还是我真的需要在元素周围放置一个表单标签并使其成为输入提交按钮。检测点击<button></button>通过PHP

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

OR 

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

在此先感谢。

+1

没有,除非你用你的PHP代码中执行的jQuery阿贾克斯。 – Class

回答

5

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

2

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

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

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(); 
} 
3

不能检测PHP任何情况下,生成的HTML页面上。
在AJAX中使用一些JavaScript将这些事件传递给将处理数据的PHP页面。

jQueryjQuery AJAX

0

你可以尝试像SimpleHTMLDOM,让你喜欢的动作,但在服务器上,而不是比客户端使用JavaScript