jQuery - 如何将数组从PHP发送到html文本框

时间:2013-04-21 21:13:48

标签: php javascript jquery arrays

我想在选择用户时自动填充用户表单。如何从php传递数组到javacript / jquery,然后将值放入正确的文本框?

$("#client").change(function() {
     $.get("../jquery/update_client.php?id=" + $("#client").val(),function(data){
          $("#first").val(data);
     });
});

PHP文件:

if(isset($_GET['id'])){
include('../db_connect.php');
$id = mysqli_real_escape_string($mysqli, $_GET['id']);
$query = "SELECT * FROM users WHERE iduser=$id LIMIT 1";
$result = $mysqli->query($query);
$row = $result->fetch_array();
echo $row[];
}

如何在javacript / jquery中捕获数组,然后解析信息以进入右侧框?

3 个答案:

答案 0 :(得分:1)

在PHP中;

echo json_encode($row);

在JavaScript中,您现在可以将地图(数组)作为数据返回。 然后,您可以循环此地图以填充文本框。

答案 1 :(得分:0)

也许如果你输出JSON,最好使用getJSON方法和一个简单的for循环来设置相应的字段值:

$.getJSON("../jquery/update_client.php?id=" + $("#client").val(), function(data) {
    for (var el in data) {
        $('[name="' + el + '"]').val(data[el]);
    };
});

http://jsfiddle.net/2LuuC/

答案 2 :(得分:0)

在php中输出数据为json。那就是使用

echo (json_encode($data));

然后dfsq说