jQuery Post,PHP和MySQL返回数据

时间:2012-06-19 14:50:07

标签: php jquery arrays

当我点击按钮时,我想使用jQuery从我的数据库中提取信息。

我设法让console.log显示以下内容

  

[Object {id =“16”,user_to =“Obadiah Stane”,user_delivery_add1 =“The Lanesborough”}]

但我无法弄清楚如何在表单中提取每个值。

有人可以帮忙吗?

jQuery

$.post('/assets/inc/get-delivery-details.php', qString, function (data) {
        console.log(data);
        var json = $.parseJSON(data);
        $('.addAddressDialog').html(json);   
    }, "json");

PHP

    $q = "SELECT * FROM tbl_user_delivery WHERE id = '$selectedID'";
$sql = mysql_query($q);

$results = array();
while($row = mysql_fetch_array($sql))
{
   $results[] = array(
      'id' => $row['id'],
      'user_to' => $row['user_to'],
      'user_delivery_add1' => $row['user_delivery_add1']
   );
}
echo json_encode($results);

2 个答案:

答案 0 :(得分:1)

    $.post('/assets/inc/get-delivery-details.php', qString, function (data) {

        //var json = $.parseJSON(data); // don't need this line, because you've
                                        // already set dataType json as fourth 
                                        // arguments of $.post()

        // To get values
        alert(data[0].id);
        alert(data[0].user_to); // so on

        // To set above values to a form fields
        // just an example, don't know your form markup

        $('input[name=id]').val(data[0].id);  // so on

    }, "json");

答案 1 :(得分:0)

$('.addAddressDialog').html(json.id);会在您的示例中输出16

解析变量json后,它变成了一个对象。