2013-04-21 158 views
0

我想在选择用户时自动填充用户表单。我怎样才能通过从php到javacript/jquery的数组,然后将值放入正确的文本框?jQuery - 如何将数组从PHP发送到HTML文本框

$("#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的数组,然后解析信息进入正确的盒子?

回答

1

在PHP中;

echo json_encode($row); 

在JavaScript中,您现在将获得一个地图(数组)作为数据。 这张地图你可以循环填充你的文本框。

+0

感谢您的帮助! – jfur7 2013-04-21 21:18:10

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/

0

以及在PHP中输出的数据作为JSON。即使用

echo (json_encode($data)); 

那么作为dfsq说