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

如何确定在具有多个提交按钮的 PHP 表单中单击了哪个按钮?

DDD
DDD原创
2024-11-14 17:34:02485浏览

How do you determine which button was clicked in a PHP form with multiple submit buttons?

如何确定 PHP 表单提交中的原始按钮

设计具有多个提交按钮的表单时,确定哪个按钮变得至关重要在表单提交时单击。本节提供了帮助开发人员实现此功能的综合指南。

识别提交按钮

为了区分提交按钮,PHP 使用以下方法:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (isset($_POST['btnDelete'])) {
        // btnDelete was clicked
    } else {
        // Default to the first submit button (btnSubmit)
    }
}

考虑默认提交按钮

必须承认表单 HTML 中出现的第一个提交按钮被视为默认提交者。此原则适用于单按钮表单和多按钮表单。

示例:多按钮表单

假设以下表单标记:

<input type="submit" name="btnSubmit1" value="1">
<input type="submit" name="btnSubmit2" value="2">
<input type="submit" name="btnSubmit3" value="3">

PHP 代码将按如下方式确定单击的按钮:

if (isset($_POST['btnSubmit3'])) {
    // btnSubmit3 was clicked
} elseif (isset($_POST['btnSubmit2'])) {
    // btnSubmit2 was clicked
} else {
    // Default to btnSubmit1 (first submit button)
}

GET 方法注意事项

对于使用 GET 方法的表单,使用 $_SERVER['REQUEST_METHOD'] ===“GET”不可靠。相反,请考虑添加一个名为“subscribed”的隐藏输入并将其值设置为 1。这允许通过 isset($_GET['subscribed']) 进行提交检测。

浏览器兼容性

这种方法具有出色的浏览器兼容性,扩展了对 2000 年代初及以后浏览器的支持。它的逻辑结构很容易适应其他语言。

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

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