检查是否已提交表单以确定是否应将表单变量传递给验证类的最佳方法是什么?
首先我想也许是:
isset($_POST)
但这将永远返回true,因为在任何地方都定义了超全局变量。我不想用以下方法遍历表单的每个元素:
if(isset($_POST['element1']) || isset($_POST['element2']) || isset(...etc
在写这个问题时,我想到了一个更基本的解决方案,同时添加一个隐藏字段作为我可以检查的标志。
有没有比添加我自己的标志更“干净”的方法?
您应该添加一个nounce来防止对表单进行重播攻击。
—
hakre 2011年
submited
,然后使用phpif(isset($_POST['submited']))
或隐藏的输入...