Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将变量从javascript传递到php get语句_Php_Javascript_Jquery_Get - Fatal编程技术网

将变量从javascript传递到php get语句

将变量从javascript传递到php get语句,php,javascript,jquery,get,Php,Javascript,Jquery,Get,我在前面的帖子中寻找了这个问题,所以如果已经得到回答,我会道歉。My javascript如下所示,其中数据参数是一个字符串,它引用MySQL数据库中的一个表: getData("UKnatgas"); function getData(data){ $.getJSON("service.php?action="+data, function(json) { $.each(json.UKnatgas,function() { var i

我在前面的帖子中寻找了这个问题,所以如果已经得到回答,我会道歉。My javascript如下所示,其中数据参数是一个字符串,它引用MySQL数据库中的一个表:

    getData("UKnatgas");

function getData(data){
$.getJSON("service.php?action="+data, function(json) {              
    $.each(json.UKnatgas,function() {
       var info = this.UKnatgas;                    
                $('#UKnatgas').append( info );
    });
});
}
首先,我想将字符串UKnatgas传递到sub$。每个函数中,以便其读取:

$.each(json.data,function() {
       var info = this.data;                    
                $('#data').append( info );
    });
但这不管用?你能告诉我为什么吗

第二部分是清除php文件中的所有UKnatgas实例:

  if($_GET){
if($_GET['action'] == 'UKnatgas'){
    $query = "SELECT UKnatgas FROM UKnatgas order by Date DESC Limit 1 ";
    $result = db_connection($query);

    $UKnatgas = array();

    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
        array_push($UKnatgas, array('UKnatgas' => $row['UKnatgas']));
    }
    echo json_encode(array("UKnatgas" => $UKnatgas));
    exit;
    }
}
总之,我想用一个字符串初始化函数getDatadata,该字符串被传播到javascript函数中,然后传播到php文件中。这可能吗


谢谢

PHP很简单,尽管我允许对错误进行某种类型的检查,甚至在放置用户可编辑字符串时检查黑客尝试。这可能允许MySQL注入,所以要小心

如果可以,尽可能使用mysql\u real\u escape\u字符串。有关更多信息,请参阅链接:

不确定,但这应该适用于JSON

$.each(json, function(key, val) {
    $('#'+data).append( val );
});
我在您的案例中对其进行了测试,您需要执行以下操作才能访问数据。现在,这是使用JSON作为关联数组,它不是,但不是100%如何做,否则

function getData(data) { 
    $.getJSON("service.php?action="+data, function(json) { 
        $.each(json[data], function() { 
            var info = this[data];
            $('#'+data).append( info ); 
        }); 
    });
}

为什么不在函数调用中使用data参数呢?这比你现在做的容易多了,谢谢你。我不确定我是否明白你的意思。我以为我在做那件事,即获取数据?谢谢Joshua。我尝试了php代码,但是什么也没发生。没有错误,但是它没有像上面示例中的代码那样附加natgas。JSON代码抛出错误:无法使用PHP脚本转换JavaScript参数arg 0[nsIDOMDocumentFragment.appendChild]第18行,我认为这是正确的。您是否尝试过service.php?action=UKnatgas并查看它输出了什么?是的,实际上在这种情况下没有错误,但natgas价格仍然没有显示。如果有帮助的话,这里就是我尝试使用的示例。去掉mysql\u real\u escape\u字符串,因为我认为您的php没有这个字符串。使用上面的示例。我将链接更新回示例中的方式,以显示它应该出现的位置。
function getData(data) { 
    $.getJSON("service.php?action="+data, function(json) { 
        $.each(json[data], function() { 
            var info = this[data];
            $('#'+data).append( info ); 
        }); 
    });
}