一个表单中有两个提交按钮

我在表单中有两个提交按钮。如何确定哪一个被服务器端击中

解决方案1:
为每个输入指定不同的值并保持相同的名称:

<输入type=“submit”name=“action”value=“Update”/>
<输入type=“submit”name=“action”value=“Delete”/>

然后在代码中检查哪个被触发:

如果($\u POST['action']=='Update'){
//此处更新的操作
}如果($_POST['action']=='Delete'){
//删除操作
}否则{
//无效操作!
}

问题是您将逻辑与输入中的用户可见文本绑定。


解决方案2:
给每个人一个唯一的名称,并检查$\u POST是否存在该输入:

<输入type=“submit”name=“update\u button”value=“update”/>
<输入type=“submit”name=“delete_button”value=“delete”/>

在守则中:

if(设置($\u POST['update\u button'])){
//更新操作
}else if(isset($\u POST['delete\u button'])){
//删除操作
}否则{
//没有按下按钮
}

发表评论