我需要在使用ajax和php和sql在文本框中插入id后填写表单 我需要在sprate文本框中显示每个值,当前在一个文本框中返回所有数据代码ajax
function getname()
{
var id=$("#id").val();
$.ajax({
type:"post",
dataType:"json",
data:"id="+id,
url:"page.php",
success:function(json)
{
$("#name").val(json);
}
});
}
这里是代码html
<input type="text" name="id" id="id" tabindex="1" onkeypress="getname()">
<input type="text" name="name" id="name" />
这里是代码php
<?php
$id=$_POST['id'];
$db_host = 'MOHAMMAD-PC\SQL2005';
$db_username = 'sa';
$db_password = '123321';
$db_name = 'db_test';
mssql_connect($db_host, $db_username, $db_password);
mssql_select_db($db_name);
$query=mssql_query("select * from user_info where id='$id'");
$result=mssql_fetch_assoc($query);
$json= "{$result['id']}"."{$result['name_ar']}";
echo json_encode($json);
exit;
?>
非常感谢
答案 0 :(得分:0)
您回显json编码的连接字符串而不是数组。 改变
$json= "{$result['id']}"."{$result['name_ar']}";
到
$json= array('id'=>$result['id'], 'name'=>$result['name_ar']);
在ajax功能改变中:
success:function(json)
{
$("#name").val(json);
}
到
success:function(json)
{
$("#id").val(json.id);
$("#name").val(json.name);
}