检查表单是否已经提交 – PHP

问题:

检查一个表单是否被提交以确定我是否应该将表单的变量传递给我的验证类的最好方法是什么?
首先我想也许:

isset($_POST)

但是随着超全球化的到来,这将永远是真实的。我不想在我的表单的每个元素迭代:

if(isset($_POST['element1']) || isset($_POST['element2']) || isset(...etc

在写这个问题的时候,我想到了一个更基本的解决方案,添加一个隐藏字段作为我可以检查的标志。
 有没有比加入我自己的国旗更“干净”的方法呢?

回答:

一般检查是否有POST动作使用:

if (!empty($_POST))

 编辑:正如评论中所述,这种方法在某些情况下不起作用(例如,复选框和没有名字的按钮)。你真的应该使用:

if ($_SERVER['REQUEST_METHOD'] == 'POST')

 
 
Code问答: http://codewenda.com/topics/php/
Stackoverflow: Checking if form has been submitted – PHP

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

62 + = 72