会话未取消设置,因为我取消选中复选框

时间:2015-11-05 09:59:00

标签: javascript php session checkbox

在这里,当我要取消选中复选框时,会话未被取消设置。 该值存储在会话中,但是当我要取消选中时,未设置未设置。 我被困在哪里? 我的代码是,用于checkall和取消选中所有,

function CheckAll()
{
    var frm = document.order;
    var checkboxobj = document.getElementsByName("id[]");

    if(frm.checkall.checked)
    {
        for(i=0;i<checkboxobj.length;i++)
        {
            var val = checkboxobj[i].value;
            $.ajax({
                     type: "GET",
                     url: "view_orders_checked_array.php",
                     data: {account: val, task: 'add'}

                 });
            checkboxobj[i].checked = true;

        }

    }
    else
    {
        for(i=0;i<checkboxobj.length;i++)
        {
            var val = checkboxobj[i].value;
            $.ajax({
                    type: "GET",
                    url: "view_orders_checked_array.php",
                    data: {account: val, task: 'remove'}

                });
                checkboxobj[i].checked = false;

        }
    }
}

我的复选框的会话代码是,

require_once 'includes/config.php';

$account = $_GET['account'];
$task = $_GET['task'];

if($task == "add")
{
    if (!isset($_SESSION['id'])) 
    {
        $_SESSION['id'] = array();

    }
   array_push($_SESSION['id'], $account);
}

else 
{
    //unset($_SESSION['sms_id'][$account]);
    if (($key = array_search($account, $_SESSION['id'])) !== false) 
    {
        unset($_SESSION['id'][$key]);
    }
}
print_r($_SESSION['id']);

0 个答案:

没有答案