php - 过滤器与 $_POST(或 $_GET)

标签 php filter

您应该使用哪个来检查是否单击了表单提交按钮?

<input type="submit" name="action" value="Sign Up">
  1. if (isset($_POST['action'] && $_POST['action'] == "注册") ...
  2. if (isset(filter_input(INPUT_POST, 'action')) && filter_input(INPUT_POST, 'action') == "注册")

注意:我使用 $_POST['action] == 'Sign Up',因为我也使用 'action' 数组来删除和注销,并且因为我的一些表单有两个提交按钮,所以我可以区分).

最佳答案

假设您有 <form method="post" ...> , 你应该使用 $_POST .您可以检查单个字段,例如:

if ( isset($_POST['action']) )

或任何字段:

if ( 0 < count($_POST) )

或检查请求方法:

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

或以上的组合:)

我不建议检查提交按钮的值,如果它改变了,你也需要修改代码。更不用说如果该站点是或变得多语言,您需要做什么。

关于php - 过滤器与 $_POST(或 $_GET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4480458/

相关文章:

php - 使用 Jquery 文件上传添加水印

php - Carbon::isoFormat 不存在

jQuery - 如何过滤单击行?

javascript - 如何仅从网格外部访问 Kendo Grid 列菜单并为列标题中的特定列添加筛选选项

Excel:数据透视表不过滤

php - Javascript 到 PHP domain.charCodeAt(i)

php - 获取好友的 Facebook 帖子

javascript - 如何使用 css 过滤器将图像上传到服务器

algorithm - Neatimage 使用哪种算法对图像进行去噪?

python - django可以根据字典字段过滤查询集吗?