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

mow*_*gli 2 html php forms form-submit

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

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

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

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

if (strtoupper($_SERVER['REQUEST_METHOD']) === 'POST') { }
Run Code Online (Sandbox Code Playgroud)

但如果提交了登录表单,这也是如此

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

cmb*_*ley 5

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

如果在表单中命名了提交按钮,它将包含在 POST 中,但即使按下 Enter 键也会提交表单。如果表单是通过 POST 发送的,那么您仍然可以在表单的action属性中包含 GET 参数,因此这两种方法都可以完成这项工作。