0

我想在选择用户时自动填充用户表单。如何将数组从 PHP 传递到 JavaScript/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[];
}

如何在 JavaScript/jQuery 中捕获数组,然后解析信息以放入正确的框中?

4

3 回答 3

1

在 PHP 中;

echo json_encode($row);

在 JavaScript 中,您现在将获得一个地图(数组)作为数据返回。然后,您可以循环使用此地图来填充您的文本框。

于 2013-04-21T21:16:25.263 回答
0

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

echo (json_encode($data));

然后正如dfsq所说

于 2013-04-21T21:57:06.350 回答
0

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

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

http://jsfiddle.net/2LuuC/

于 2013-04-21T21:27:19.353 回答