有一些用户配置文件的页面符合get_file_content的原则。每次生成。我不想触及网站的结构,并决定用preloader阻止ui。我弄明白了,但问题出现了。该页面是根据要求通过$id = $_GET['id']
(player.php?id=123
)生成的。我想通过预加载器使用的脚本在另一个文件(stats.php)中,因为预加载器通过AJAX Post + $(document).ready(function();
工作,$id
变量无法从player.php
传递到stats.php
)在这种情况下如何?
Js输出+预加载:
function show_stats() {
jQuery.ajax({
type:"post",
url: "stats.php",
beforeSend: function() {
$('#stats-block').block({
message: '<div class="la-ball-pulse la-dark"><div></div><div></div><div></div></div>',
css: {
border: 'none',
backgroundColor:'transparent'
}
});
},
success: function(data) {
$('.chatonline').show();
$('#stats-block').unblock();
$('#stats-moders').html(data);
},
});
}
在data:
的$.ajax()
选项中发送变量
function show_stats() {
jQuery.ajax({
type:"post",
url: "stats.php",
data: { id: <?php echo $id; ?> },
beforeSend: function() {
$('#stats-block').block({
message: '<div class="la-ball-pulse la-dark"><div></div><div></div><div></div></div>',
css: {
border: 'none',
backgroundColor:'transparent'
}
});
},
success: function(data) {
$('.chatonline').show();
$('#stats-block').unblock();
$('#stats-moders').html(data);
},
});
}
然后stats.php
可以从$_POST['id']
获取ID。
另一种选择是设置会话变量。 player.php
可以获得$_SESSION['id'] = $id;
,然后stats.php
可以读取$_SESSION['id']
。
如果您需要确保两个脚本中的ID相同,则会话变量更好。用户可以轻松更改Javascript中的ID。
如果$id
有可能不是一个简单的数字,你应该编码它以确保正确的语法:
data: { id: <?php echo json_encode($id); ?> },