在PHP中取消设置会话并使用onClick仅使用1个按钮提交表单

时间:2016-05-03 13:16:42

标签: javascript php jquery forms session

我需要提交一份表格,并在点击的同时取消设置会议。

这是我目前的表格和按钮:

<form method="post" action="" id="formID">
    //content here
    <button class="btn btn-success" type="submit" name="submit_req" value="submit_req" 
        onclick="submitForm('insert_man_order.php')">Submit Request</button>
</form>

这是我的PHP,用于取消设置会话并重置我的变量的值:

if(isset($_POST['submit_req'])){
    if(!empty($_SESSION['cart'])){
        foreach($_POST['quantity'] as $key => $val){
            $val == 0;
            unset($_SESSION['cart'][$key]);
        }
    }
}

JS:

function submitForm(action)
{
    document.getElementById('formID').action = action;
    document.getElementById('formID').submit();
}

表单提交正在运行,但会话和$val没有取消设置/重置。任何帮助都将得到应用。

由于

2 个答案:

答案 0 :(得分:1)

使用session_unset()来破坏所有会话变量。 如果它不起作用,您可以尝试使用以下代码段完全删除所有内容并重新启动。

session_unset();
session_destroy();
session_write_close();
setcookie(session_name(),'',0,'/');
session_regenerate_id(true);

答案 1 :(得分:-1)

更改$val==0 to $val=0 它会帮助你。 感谢