我有一个页面,其中包含一些用户可选择的选项和一个按钮,单击该按钮会运行 PHP 脚本,然后使用另一个 PHP 文件刷新 div,该文件使用在第一个 PHP 脚本末尾创建的会话变量。如果用户再次按下按钮,选择了不同的选项,则使用新替换的会话变量更新 div。问题是,有时,可能 10 次左右,有 1 次会加载旧的会话变量数据。我怀疑第二个 PHP 文件在更新之前太早地捕获了该变量,但我尝试在各个点取消设置会话变量,但没有任何运气。
第一个 PHP 文件:
session_start();
$needle = array();
foreach($_POST['checkboxes'] as $key => $value){
$needle[] = "$value";
}
// code that processes the values from needle and outputs $data
unset($_SESSION['data']);
$_SESSION['data']=$data;
第二个 PHP 文件:
session_start();
echo $_SESSION['data'];
Javascript:
$(".userdata").click(function() {
$.post("first.php", $("form#checkboxes").serialize());
});
$(function() {
$("#button").click(function() {
$("#div").load('second.php')
})
})