确定哪个按钮触发了 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中文网其他相关文章!