Javascript 获取多个变量的Jquery

Javascript 获取多个变量的Jquery,javascript,php,jquery,Javascript,Php,Jquery,我有一个小脚本,它在后台运行一个php文件,每3秒获取一个变量并将其放入div中 带有div的文档中的脚本 <script> $(document).ready(function() { setInterval(function () { $('#statmoney').load('safe.php'); }, 3000); }); </script>

我有一个小脚本,它在后台运行一个php文件,每3秒获取一个变量并将其放入div中

带有div的文档中的脚本

<script>
        $(document).ready(function() {
            setInterval(function () {
                $('#statmoney').load('safe.php');
            }, 3000);
        });
    </script>
如果我需要添加另一个变量,我需要创建一个新文档,有没有简单的方法

更新

menu.php

<script>
     $(document).ready(function() {
         setInterval(function () {

             var fields = ['money', 'ore', 'energy']; // array of needed fields

             $.ajax({        
                type: "POST",
                url: "menusafe.php",
                data: {'fields': fields},
                dataType: 'json',

                success: function(response) {

                   // assuming that we already have divs for respective fields
                   fields.forEach(function(v){

                       console.log(response)
                      $("#" + v).html(response[v]);
                   });        
                }
             });
         }, 3000);
     });
 </script>

<div class="menustats"><img src="graphics/logos/moneylogo.png" class="menustatimage"><div class="menustattext" id='money'></div></div>
<div class="menustats"><img src="graphics/logos/energylogo.png" class="menustatimage"><div class="menustattext" id="energy"></div></div>
<div class="menustats"><img src="graphics/logos/orelogo.png" class="menustatimage"><div class="menustattext" id='ore'></div></div>

$(文档).ready(函数(){
setInterval(函数(){
var fields=['money','ore','energy'];//所需字段的数组
$.ajax({
类型:“POST”,
url:“menusafe.php”,
数据:{'fields':fields},
数据类型:“json”,
成功:功能(响应){
//假设我们已经为各个字段设置了div
字段。forEach(函数(v){
console.log(响应)
$(“#”+v).html(回复[v]);
});        
}
});
}, 3000);
});
PHP(menusafe.PHP)


假设我们要从
用户
表中检索三个字段:
名字
年龄
金钱
。在这种情况下,最好使用
$.post
$.ajax
方法:
js部分:


当然,您可以在一个文件中找到所有需要的变量。您不应该再使用
mysql.*
,因为它已被正式弃用。考虑使用<代码> MySqLI**<代码>或<代码> PDO < /代码>准备好的语句。@ USER 189614,为什么你做出这样的结论:“设置间隔不刷新”?你在这里问什么?您是否在问如何通过safe.php返回多个变量?“如果我需要添加另一个变量”-具体是什么;您到底想做什么?第一行和第三行的php部分有语法错误,但无法确定它们是什么?@user1899614,很抱歉,我已经修复了它,再次检查如果我更新数据库,它不会在页面上刷新,而不刷新它。请确保元素名称和表字段名称之间严格一致。检查您的表,检查所有内容是否一致元素Id与行完全相同
<script>
     $(document).ready(function() {
         setInterval(function () {

             var fields = ['money', 'ore', 'energy']; // array of needed fields

             $.ajax({        
                type: "POST",
                url: "menusafe.php",
                data: {'fields': fields},
                dataType: 'json',

                success: function(response) {

                   // assuming that we already have divs for respective fields
                   fields.forEach(function(v){

                       console.log(response)
                      $("#" + v).html(response[v]);
                   });        
                }
             });
         }, 3000);
     });
 </script>

<div class="menustats"><img src="graphics/logos/moneylogo.png" class="menustatimage"><div class="menustattext" id='money'></div></div>
<div class="menustats"><img src="graphics/logos/energylogo.png" class="menustatimage"><div class="menustattext" id="energy"></div></div>
<div class="menustats"><img src="graphics/logos/orelogo.png" class="menustatimage"><div class="menustattext" id='ore'></div></div>
<?php
if ( isset($_POST['fields']) && !empty($_POST['fields']) && is_array($_POST['fields']) ){
    $fields = $_POST['fields'];
    $fields = (count($fields) > 1)? implode(',', $fields) : $fields;
    $sql = "SELECT $fields FROM users WHERE id='".$_SESSION['user_id']."'";
    $query = mysql_query($sql) or die(mysql_error());
    $row = mysql_fetch_object($query);
    $result = [];
    foreach($fields as $field){
        $result[$field] = $row->{$field};
    }
    echo json_encode($result);

}
?>
<script>
     $(document).ready(function() {
         setInterval(function () {
             var fields = ['firstname', 'age', 'money']; // array of needed fields
             $.ajax({        
                type: "POST",
                url: "safe.php",
                data: {'fields': fields},
                dataType: 'json',
                success: function(response) {
                   // assuming that we already have divs for respective fields
                   fields.forEach(function(v){
                      $("#" + v).html(response[v]);
                   });        
                }
             });
         }, 3000);
     });
 </script>
if ( isset($_POST['fields']) && !empty($_POST['fields']) && is_array($_POST['fields']) ){
    $fields = $_POST['fields'];
    $fields = (count($fields) > 1)? implode(',', $fields) : $fields;
    $sql = "SELECT $fields FROM users WHERE id='".$_SESSION['user_id']."'";
    $query = mysql_query($sql) or die(mysql_error());
    $row = mysql_fetch_object($query);
    $result = [];
    foreach($fields as $field){
        $result[$field] = $row->{$field};
    }
    echo json_encode($result);

}