有没有办法在PHP中处理事件

时间:2011-02-05 17:43:45

标签: php events

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

2 个答案:

答案 0 :(得分:4)

人们对“PHP”+“事件”感到困惑的原因(可能)是,从技术上讲,PHP中没有事件这样的事情。 PHP脚本接收“ requests ”,您可以通过$_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
}

答案 1 :(得分:3)

发布表单实际上并不是一个事件:页面只是被调用(这是我所知道的唯一事件),但您可以检查$_GET中是否存在某些值, $_POST或合并后的$_REQUEST,并对其采取行动。