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

标签 javascript php ajax

有些用户配置文件页面按照 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);
        },
    });
}

最佳答案

发送$.ajax()data:选项中的变量

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。

另一个选项是设置 session 变量。 player.php可以获取$_SESSION['id'] = $id;,那么stats.php可以读取$_SESSION[ 'id']

如果需要确保两个脚本中的ID相同,则 session 变量更好。用户可以轻松地更改 Javascript 中的 ID。

如果 $id 可能不是简单数字,您应该对其进行编码以确保语法正确:

data: { id: <?php echo json_encode($id); ?> },

关于javascript - 将变量 $ 发送到上传的 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52086831/

相关文章:

javascript - 简单的 AJAX 下拉菜单

ajax - 在 ajax 可以做的地方使用 websocket/socket.io 有什么缺点?

javascript - 如何使用 gulp-bump 更改应用程序版本主要和次要?

javascript - 具有 session ID 的 Meteor 路由

javascript - 在 jQuery 中基于复选框切换输入的禁用属性

php future 日期显示 1970-04-01 而不是开始日期后 3 个月

javascript - 显示 JSON 中的图像

javascript - 将 JSON 对象转换为数组以在不丢失键/索引的情况下进行排序

php - 为什么我的简单 ajax 代码不起作用?

PHP:自动完成时间间隔