我知道php是一种服务器端语言。然而,我对如何将html按钮事件连接到使用php的页面感到困惑。我知道这可能会涉及到Javascript,一些css和html,也许还有Ajax。我一直在看一些例子,但它们没有解释我正在寻找的重要部分。总之,我想看看click事件的代码,以及php如何得到click事件的通知。
如果这是一个奇怪的问题,我道歉。我已经习惯了旧的应用程序编程,我正在尝试理解一些新的实践。实际的点击事件永远不会被发送到PHP。点击的结果是服务器(PHP)将看到的。
例如,如果您的按钮将用户重定向到另一个页面,您的PHP将在GET
请求到达您的服务器时得到"通知"。
对于表单元素,submit
按钮将向某个URL发出POST
请求,该请求是您可以"解释"为单击事件的请求。对于AJAX请求也是如此。
这是表单中的一个按钮
<form id="form1">
<div class="col-md-8">
<button type="submit" class="submitbtn" id="submitbtn">Save</button>
</div>
</form>
这是你的java脚本,通常是jquery,甚至是angularjs都很好用
$("#form1").submit(function () {
$.ajax({
type: "POST",
cache: false,
data: $("#form1").serializeArray(),
success: function (data) {
if (data.ok) {
alert('Awesomeness');
}
else {
alert('Crapness');
}
},
error: function () {
console.log("html error");
alert('Crapness');
}
});
})
然后回到php中,你只需要接收数据就像老式编程一样,使用post变量
$something = $_POST['Forminput'];
if(!empty($something)){
//do something and return result
echo "{'"ok'":'"true'", '"data'":'"some data for u'"}";
}