将变量$发送到上传的php脚本

问题描述 投票:0回答:1

有一些用户配置文件的页面符合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);
        },
    });
}
javascript php ajax
1个回答
1
投票

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); ?> },
© www.soinside.com 2019 - 2024. All rights reserved.