有没有办法在 PHP 中检测对 HTML 按钮的点击,或者我真的需要在元素周围放置一个表单标签并使其成为输入提交按钮。
<button name="btnBottom" type="button"></button>
OR
<form method="post" action="#">
<input type="submit" name="btnBottom" />
</form>
提前致谢。
PHP 是一种服务器端语言。如果您想告诉服务器端脚本点击 HTML 元素,您必须提交表单或使用 AJAX。
在生成的 HTML 页面上,您无法检测到 PHP 中的任何事件。
使用一些带有 AJAX 的 Javascript 将这些事件传递给将处理数据的 PHP 页面。
可能是您混淆了术语。PHP 是服务器端代码,它生成 html,它是生成 html 代码的代码。而且您无法检测到用户操作,因为当页面在线时,PHP 已经完成了它的工作。
如果您想注册用户操作,您将需要像 Javascript 这样的客户端代码。要与 PHP 通信,您需要进行 AJAX 调用。阅读/谷歌这些术语,你会更好地理解。
如果 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();
}
您可以尝试类似 SimpleHTMLDOM 的东西,它允许您在服务器上的 PHP 代码中执行类似 jQuery 的操作,而不是在客户端使用 javascript