有没有办法处理php中的事件,我正在寻找一种处理事件的方法,比如发布表单。 谢谢, Sreejith
答案 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
,并对其采取行动。