【发布时间】:2010-12-07 01:42:17
【问题描述】:
救命!
我无法让 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 变量列表中。
任何帮助将不胜感激!
【问题讨论】:
标签: php jquery ajax forms session