首页 >后端开发 >php教程 >如何识别 PHP 表单提交中单击了哪个按钮?

如何识别 PHP 表单提交中单击了哪个按钮?

Barbara Streisand
Barbara Streisand原创
2024-11-11 20:28:03974浏览

How do you Identify Which Button Was Clicked in a PHP Form Submission?

识别 PHP 表单提交中单击的按钮

使用 PHP 表单时,识别启动提交的按钮对于处理不同的操作至关重要.

通过表单提交判断按钮点击方法

在使用 POST 方法的表单中:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  // Something posted

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

在这种情况下,$_POST 数组将包含按钮的名称点击。如果设置了$_POST['btnDelete'],则表示单击了“删除”按钮。否则,我们假设单击了“保存更改”按钮。

处理多个按钮

对于具有多个提交按钮的表单:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  // Something posted

  if (isset($_POST['btnSubmit1'])) {
    // btnSubmit1 was clicked
  } else if (isset($_POST['btnSubmit2'])) {
    // btnSubmit2 was clicked
  } else {
    // Assume btnSubmit3 was clicked (default)
  }
}

我们遍历提交按钮的名称并检查 $_POST 中是否存在相应的键。仅需要显式检查稍后出现在 HTML 表单中的按钮。除非我们检测到其他情况,否则第一个按钮应始终被假定为提交者。

其他注意事项

  • 对于使用 GET 的表单方法,使用 isset($_GET['subscribed']) 来检测表单提交(因为 GET 是默认请求方法)。
  • 此策略提供出色的浏览器支持,并依赖于标准 HTML 和 PHP 行为。

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

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