HTML与PHP开发中如何检测判断哪个提交按钮被点击
报错原因
你HTML代码中两个提交按钮的name属性设置为command,但PHP代码中尝试读取$_POST['submit'],键名不匹配,所以触发了未定义数组索引的警告。
修复方法
直接调整PHP侧的判断逻辑即可,无需修改现有HTML代码:
// 先校验请求类型+参数存在性,避免异常警告 if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['command'])) { $action = $_POST['command']; if ($action === 'Delete') { // 调用删除逻辑 delete(); } elseif ($action === 'Update') { // 调用更新逻辑 update(); } }
额外注意事项
- 执行删除、更新等写入操作前,务必做好权限校验、参数合法性校验,避免恶意请求篡改数据
- 同name不同value的多提交按钮写法本身符合HTML规范,点击哪个按钮,只有该按钮的value会随表单提交到后端,所以可以直接通过值区分操作
内容的提问来源于stack exchange,提问作者Adachi
相关产品推荐
相关产品推荐

