首页  >  文章  >  后端开发  >  如何确定 PHP 表单提交中单击了哪个按钮?

如何确定 PHP 表单提交中单击了哪个按钮?

Barbara Streisand
Barbara Streisand原创
2024-11-12 00:15:02549浏览

How to Determine Which Button Was Clicked in a PHP Form Submission?

确定 PHP 表单提交中单击的按钮

了解哪个按钮发起表单提交对于 PHP Web 开发至关重要。为了解决这个问题,HTML 表单必须包含具有适当名称属性的提交按钮。例如:

<input type="submit" name="btnSubmit" value="Save Changes" />
<input type="submit" name="btnDelete" value="Delete" />

PHP 代码

要确定单击的按钮,可以使用 PHP 代码:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  // Form submission detected

  if (isset($_POST['btnDelete'])) {
    // btnDelete was clicked
  } else {
    // Assume btnSubmit was clicked
  }
}

为什么假设第一个按钮?

假设第一个提交按钮被单击,可以确保为用户提供可靠的表单提交检测体验。这是因为浏览器在以下情况下始终发送第一个按钮的名称/值:

  • 直接单击按钮
  • 将焦点放在按钮上,然后按 Enter

其他注意事项

  • 在具有多个提交按钮的表单中,有必要显式测试稍后出现在 HTML 中的按钮。
  • 对于通过 GET(默认)提交的表单,可以添加隐藏输入来检测表单提交(例如,)。
  • 此策略具有出色的浏览器支持,确保与新旧浏览器的兼容性。

以上是如何确定 PHP 表单提交中单击了哪个按钮?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn