在这里,当我要取消选中复选框时,会话未被取消设置。 该值存储在会话中,但是当我要取消选中时,未设置未设置。 我被困在哪里? 我的代码是,用于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']);