如何确定 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中文网其他相关文章!