帮帮我!
我遇到了一些问题,无法使用AJAX。我有一个分页画廊,每个图像下面都有复选框。如果用户在页面之间移动,我需要将复选框的值存储在会话变量中,所以当用户随时提交表单时,它将包括所有页面上选中的值。
我正在使用以下jQuery代码:
$(document).ready(function() {
$(".gal-nav").click(function() {
$.post("form-data-holder.php", $("#gallery-form").serialize());
});
});
并且form-data-holder.php文件的内容如下:
<?php
$_SESSION['saved'] = "true";
foreach ($_POST as $key=>$value ) {
if ( $key !== "submit" ) {
$value = htmlentities(stripslashes(strip_tags($value)));
$_SESSION[$key] = $value;
}
}
?>
我有两个问题-- 1) 怎么从serialize()函数中获取复选框的值?我认为我需要通过value[]之类的方式来获取数组,然后将其存储为单独的会话变量——除非我可以将一个数组作为$_SESSION变量存储? 2) 在我处理任何问题之前,我将这行代码 $_SESSION['saved'] = "true"; 添加到php脚本中,然后在我的画廊页面上打印出$_SESSION键和值,以查看AJAX请求是否有效。但是并没有打印出那个$_SESSION['saved'],当我返回页面时它并没有被添加到已打印的$_SESSION变量列表中。 谢谢你的帮助!