2011-02-05 82 views
-2

有什么办法可以在php中处理事件,我正在寻找一种方法来处理事件,比如发布表单。 谢谢, Sreejith有没有办法在php中处理事件

+1

哪里是这种形式贴? – 2011-02-05 17:45:00

+0

PHP在服务器端运行。它无法处理客户端UI事件。 – 2011-02-05 17:45:36

回答

3

发布形式是不是一个真正的事件:该页面就被称为(也就是你会得到据我知道的唯一事件),但你可以检查某些值存在于$_GET,$_POST或合并的$_REQUEST,并对它们起作用。

4

原因(可能)为什么人们被“PHP”+“事件”搞糊涂的是,从技术上说,在PHP中没有事件这样的事情。 PHP脚本收到“请求”,您可以通过$_POST$_GET全局变量来识别请求。 (也有$_REQUEST变量,但它的用途是...有时questionable。)

无论如何,在PHP中也没有“表单提交”的概念;这是客户端的概念。简单地说,因为您可以通过或不通过form元素对PHP脚本执行POST或GET请求,并且从PHP的角度来看,您无法区分差异。

此外,由于PHP请求是单线程(到我所知,至少延长),你的“事件”可能会是这样的(对于POST请求):

if (isset($_POST['btn_submit'])) { 
    // we suppose that the submit button was pressed and the form was sent 
    // we suppose also that other data is also present in $_POST 
    // 
    // handle form post event here 
} 
相关问题