如何识别哪个按钮触发了 PHP 表单提交?

Mary-Kate Olsen
发布: 2024-11-11 19:51:03
原创
1011 人浏览过

How Can I Identify Which Button Triggered a PHP Form Submission?

确定哪个按钮触发了 PHP 表单提交

处理包含多个提交按钮的表单时,必须确定哪个按钮触发了 PHP 表单提交提交表单时单击。以下是如何在 PHP 中实现此目的的全面说明:

使用 $_SERVER['REQUEST_METHOD'] 和 $_POST 变量:

考虑以下带有两个提交按钮的 HTML 表单:

<input type="submit">
登录后复制

要确定单击了哪个按钮,您可以使用以下 PHP 代码:

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

  if (isset($_POST['btnDelete'])) {
    // btnDelete 
  } else {
    // Assume btnSubmit 
  }
}
登录后复制

此代码检查 $_SERVER['REQUEST_METHOD'] 是否等于 'POST',表明表单已提交。然后,它检查所单击的提交按钮的名称属性(例如 btnDelete)是否存在于 $_POST 数组中。如果是,则已单击相应的按钮(在本例中为 btnDelete)。否则,假设第一个提交按钮(在本例中为 btnSubmit)已被单击。

假设默认提交按钮的重要性:

重要的是始终假设有一个默认的提交按钮。此按钮是出现在表单的 HTML 源代码中的第一个提交按钮。单击按钮或用户在按钮具有焦点时按 Enter 键时,浏览器会一致地发送提交按钮的名称和值以及已发布的数据。

表单处理的其他注意事项:

请记住,还存在其他提交表单的方法,例如使用 JavaScript 或晦涩的方法。在某些情况下,浏览器也可能不会发送提交按钮的名称和值。为了确保可靠的表单处理,请始终注意这些细节,并避免仅仅依赖于检查提交按钮名称和值。

这种综合方法提供了一种可靠的方法来识别哪个按钮触发了 PHP 表单提交,无论浏览器变体或替代表单提交技术。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板