不同按钮的表单提交

17 浏览
0 Comments

不同按钮的表单提交

大家好,

我有一个表单,里面有两个按钮。一个是“编辑”按钮,另一个是“删除”按钮,用于编辑和删除飞行员记录:

在我的模块中,我有以下函数:

public function pilotsedit() {
    $pilotid = $_POST['pilotid'];
    $action = $_POST['action'];
    switch($action) {
        case 'saveprofile':
            $this->savepro($pilotid);
            echo '';
            $url = $_SERVER['HTTP_REFERER']; // 返回到之前的页面。
            echo '';
            break;
        case 'deletepilot':
            $this->deletePilot($pilotid);
            echo '';
            $url = $_SERVER['HTTP_REFERER']; // 返回到之前的页面。
            echo '';
            break;
    }
}

我试图在我的模块中使用"case"语句来分别处理按钮提交,但是当我使用"编辑"按钮提交表单时,记录被删除了。请帮我找出问题在哪里。谢谢

0
0 Comments

问题原因:在保存个人资料和删除飞行员的操作中,两个按钮都使用了相同的表单提交动作。即使用户点击不同的按钮,表单提交的数据中的"action"参数值仍然是相同的。

解决方法:将这两个按钮的表单提交动作分开,确保它们分别提交不同的"action"参数值。

在某个网页中,我们遇到了一个问题,即在保存个人资料和删除飞行员的操作中,两个按钮都使用了相同的表单提交动作。具体的代码如下所示:

<input type="hidden" name="action" value="saveprofile">

<input type="hidden" name="action" value="deletepilot">

这意味着,无论用户点击哪个按钮,表单提交的数据中的"action"参数值都是相同的。这样一来,服务器无法区分用户是想要保存个人资料还是删除飞行员。

为了解决这个问题,我们需要将这两个按钮的表单提交动作分开,确保它们分别提交不同的"action"参数值。具体的解决方法就是修改上述代码,使得每个按钮对应的隐藏字段的"action"参数值不同。

通过这样的修改,我们可以确保在用户点击保存个人资料按钮时,表单提交的数据中的"action"参数值为"saveprofile";而在用户点击删除飞行员按钮时,表单提交的数据中的"action"参数值为"deletepilot"。这样,服务器在接收到这些数据后,就可以正确地执行相应的操作了。

总结起来,我们需要将两个按钮的表单提交动作分开,确保它们分别提交不同的"action"参数值,以解决在保存个人资料和删除飞行员的操作中出现的问题。

0
0 Comments

问题的原因是使用了标签而不是

0
飞行员编辑表单
名字:
姓氏:
航空公司:
转移小时:
中心:
总飞行次数:
总支付:
飞行员状态: retired) == 1) { $retsel='selected'; $activesel = ''; } else { $activesel = 'selected'; $retsel = ''; } ?>
邮箱地址: