PHP和Javascript事件处理


PHP & Javascript event handling

我知道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'"}";
}