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

时间:2018-08-29 22:18:10

标签: javascript php ajax

有些用户配置文件的页面按照get_file_content的原理工作。每次生成。我不想讨论站点的结构,因此决定使用预加载器进行ui阻止。 我知道了,但是问题出现了。该页面是根据请求通过$id = $_GET['id']player.php?id=123)生成的。我想通过预加载器使用的脚本在另一个文件( stats.php )中,因为预加载器通过AJAX Post + $(document).ready(function();工作,因此$id变量不能从player.phpstats.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);
        },
    });
}

1 个答案:

答案 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