检查表单是否已提交以确定是否应将表单变量传递给验证类的最佳方法是什么?
首先我想也许:
isset($_POST)
但这将始终返回 true,因为在任何地方都定义了超全局。我不想遍历表单的每个元素:
if(isset($_POST['element1']) || isset($_POST['element2']) || isset(...etc
在写这个问题时,我想到了一个更基本的解决方案,添加一个隐藏字段作为我可以检查的标志。
有没有比添加我自己的标志更“干净”的方法?
最佳答案
一般检查是否有 POST
Action 使用:
if ($_POST)
编辑:如评论中所述,此方法在某些情况下不起作用(例如,带有复选框和没有名称的按钮)。你真的应该使用:
if ($_SERVER['REQUEST_METHOD'] == 'POST')
关于php - 检查表单是否已提交 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711466/