将变量从javascript传递到php get语句
我在前面的帖子中寻找了这个问题,所以如果已经得到回答,我会道歉。My javascript如下所示,其中数据参数是一个字符串,它引用MySQL数据库中的一个表:将变量从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
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 );
});
});
}