检查表单是否已提交 - PHP

2022-08-30 06:57:16

检查是否已提交表单以确定是否应将表单的变量传递给验证类的最佳方法是什么?

首先我想也许:

isset($_POST)

但这总是会回归,因为超级全球在任何地方都被定义了。我不想用以下方式循环访问窗体的每个元素:

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

在写这个问题时,我想到了一个更基本的解决方案,添加一个隐藏字段来充当我可以检查的标志。

有没有一种“更干净”的方法比添加我自己的标志更干净?


答案 1

对于常规检查是否有操作使用:POST

if ($_POST)

编辑:如注释中所述,此方法在某些情况下不起作用(例如,使用复选框和没有名称的按钮)。你真的应该使用:

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

答案 2

怎么样

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

推荐