php - 检查表单是否已提交 - PHP

标签 php forms validation

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

首先我想也许:

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/

相关文章:

php - 当我在 Laravel 中的 mysql 原始查询的 LIMIT 部分使用绑定(bind)时,为什么会出现 SQLSTATE[42000] 错误?

PHP上传到数据库错误

php - 查询仅返回所有行意图中的 1 行

javascript - 检查 HTML 表单上的空字段

jQuery 不适用于动态创建的输入字段

PHP 复选框验证

php - 无法将 'KEYS' 与 redis-cluster 一起使用

php - 在 PHP 表单中创建具有自动完成功能的输入字段

java - JSF 自定义 validator : h:message is not being rendered

java - Spring MVC - 比较两个字段的验证