在 Web 开发中,当用户通过单击按钮或提交数据与表单交互时,表单的内容将发送到用于处理的服务器端脚本。但是,检索已提交按钮的值可能具有挑战性。
问题陈述
您已创建一个包含名称和产品按钮列表的表单。单击其中一个按钮时,列表中的信息应发送到 PHP 脚本。但是,提交按钮的值并未被发送。
解决方案
要成功发送提交按钮的值:
重命名按钮名称:将按钮属性中的“submit”替换为唯一的名称,因为当多个按钮共享相同名称时,PHP 将无法识别“submit”。例如:
<input>
添加隐藏输入: 包含一个名为“action”且值为“submit”的隐藏输入字段,以确保服务器端脚本知道表单已提交。
<input type="hidden" name="action" value="submit">
检查 PHP $_POST['action']: 在接收 PHP 脚本中,使用isset() 函数检查“action”值是否已设置。如果是,则表单已提交,您可以访问提交的按钮值:
if (isset($_POST['action'])) { echo "<br />The " . $_POST['submit'] . " submit button was pressed</br>"; }
通过实施这些更改,您可以确保提交按钮值正确发送并在你的 PHP 脚本。
以上是如何在具有多个按钮的表单中检索已提交按钮的值?的详细内容。更多信息请关注PHP中文网其他相关文章!