在我的网站上,我都有一个登录表单和一个其他表单(这是我的第二个表单)
它们都可以出现在同一页面上
如何检查第二张表格是否已提交?
我了解到使用这个是很好的做法:
if (strtoupper($_SERVER['REQUEST_METHOD']) === 'POST') { }
但如果登录表单已提交
,情况也是如此如何定位(检查是否已提交)第二个表单并忽略loginform? 我应该查看它的名字吗?
答案 0 :(得分:3)
您可以让表单具有不同的操作,例如在登录表单上附加?action=login
,或者您可以在每个表单上将提交按钮命名为不同的内容,例如<input type="submit" name="login" />
。这样您就可以检查isset($_REQUEST['login'])
以查看它是否是登录表单。
如果在表单中指定了提交按钮,它将包含在POST中,但即使按下了输入,也会提交表单。如果表单是通过POST发送的,那么您仍然可以在表单的action
属性中包含GET参数,因此这些方法中的任何一个都应该完成这项工作。