有些用户配置文件的页面按照get_file_content的原理工作。每次生成。我不想讨论站点的结构,因此决定使用预加载器进行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);
},
});
}
答案 0 :(得分:1)
在data:
的{{1}}选项中发送变量
$.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
获取ID。
另一个选项是设置会话变量。 $_POST['id']
可以获取player.php
,然后$_SESSION['id'] = $id;
可以读取stats.php
。
如果需要确保两个脚本中的ID相同,则会话变量会更好。用户可以轻松地在Javascript中更改ID。
如果$_SESSION['id']
可能不是简单数字,则应该对其进行编码以确保正确的语法:
$id