检查是否提交了特定表格(以任何方式)

时间:2014-06-28 12:47:39

标签: php html forms form-submit

在我的网站上,我都有一个登录表单和一个其他表单(这是我的第二个表单)

它们都可以出现在同一页面上

如何检查第二张表格是否已提交?

我了解到使用这个是很好的做法:

if (strtoupper($_SERVER['REQUEST_METHOD']) === 'POST') { }

但如果登录表单已提交

,情况也是如此

如何定位(检查是否已提交)第二个表单并忽略loginform? 我应该查看它的名字吗?

1 个答案:

答案 0 :(得分:3)

您可以让表单具有不同的操作,例如在登录表单上附加?action=login,或者您可以在每个表单上将提交按钮命名为不同的内容,例如<input type="submit" name="login" />。这样您就可以检查isset($_REQUEST['login'])以查看它是否是登录表单。

如果在表单中指定了提交按钮,它将包含在POST中,但即使按下了输入,也会提交表单。如果表单是通过POST发送的,那么您仍然可以在表单的action属性中包含GET参数,因此这些方法中的任何一个都应该完成这项工作。