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

标签 php html forms form-submit

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

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

如何检查第二个表单是否已提交?

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

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

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

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

最佳答案

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

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

关于php - 检查是否提交了特定表格(以任何方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24466964/

相关文章:

php - 将 XML 导入 MySQL,无法获取所有子标签

php - 400 {"name":"MALFORMED_REQUEST_ERROR","message":"Json request malformed

html - 如何在超链接上制作黑色粗边框?

javascript - 阻止 anchor 触发用于 tr/td 的 js

javascript - 获取背景图像 url 并使用它来创建新的 <img> 元素

javascript - 动态创建表单

javascript - 如何一次提交两个表单

javascript - Ajax 处理订单

jquery - 使用 Jquery 重置表单

php - 推荐系统