您应该使用哪个来检查是否单击了表单提交按钮?
<input type="submit" name="action" value="Sign Up">
if (isset($_POST['action'] && $_POST['action'] == "注册") ...
或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/