0

我无法生成包含数据的动态表行。正在使用 PHP 脚本从数据库中获取数据,并且正在使用 jQuery 处理客户端。此代码仅显示没有数据值的空表行。

有人可以检查它到底有什么问题吗?

js脚本:

if(odabrano === "g"){

$.getJSON("nutritional_value.php?value=" + encodeURI(value), function (data) {
var ttr = $("<tr />");    
$.each(data, function(k, v){
    $("<td />").text(v * (parseFloat(uneseno, 10) / 100)).appendTo(ttr);
});
$("#tejbl").append(ttr);
});

}

PHP 脚本:

<?php

include 'connect.php';

//$value = $_SERVER['QUERY_STRING'];
$value = $_GET['value'];


$query = mysql_query("SELECT NAME, FAT, FIBER, SUGARS FROM ccm WHERE NAME LIKE '$value%'");
while( $run = mysql_fetch_array($query)){
/*     $name = $run['NAME'];
    $fat = $run['FAT'];
    $fiber = $run['FIBER'];
    $sugars = $run['SUGARS'];  */

            $results = array();
            $results["name"]=$run['NAME'];
            $results["fat"]=$run['FAT'];
            $results["fiber"]=$run['FIBER'];
            $results["sugars"]=$run['SUGARS'];
            //Send it to the client in json format:
            echo(json_encode($results));

}


?>
4

2 回答 2

2

我认为您没有为 javascript 变量传递值value

如果您将 getJSON javascript 行更改为:

$.getJSON("nutritional_value.php?value=banana",function(data){    
于 2013-06-02T00:49:02.650 回答
1

你可以试试这个

$.getJSON("nutritional_value.php?value=" + encodeURI(value), function (data) {
    var ttr = $("<tr />");    
    $.each(data, function(k, v){
        $("<td />").text(v * (parseFloat(uneseno, 10) / 100)).appendTo(ttr);
    });
    $("#tejbl").append(ttr);
});

对 PHP 文件的建议。

<?php

include 'connect.php';

if(isset($_GET['value'])){

$value = $_GET['value'];


$query = mysql_query("SELECT NAME, FAT, FIBER, SUGARS FROM ccm WHERE NAME LIKE '$value%'");

$results = array();

    while($run = mysql_fetch_array($query)){

       $results["name"] = $run['NAME'];
       $results["fat"] = $run['FAT'];
       $results["fiber"] = $run['FIBER'];
       $results["sugars"] = $run['SUGARS'];

    }

    echo json_encode($results);

}

?>
于 2013-06-02T00:10:32.690 回答