我在表单中有两个提交按钮。如何确定哪一个被服务器端击中
解决方案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'])){
//删除操作
}否则{
//没有按下按钮
}