在文本框中插入id后,单击使用ajax php sql在表单中输入填充数据

时间:2015-03-09 13:20:06

标签: php jquery sql ajax

我需要在使用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;

?>

非常感谢

1 个答案:

答案 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);   
    }