Ajax打印数据库记录到多个字段

时间:2012-03-21 16:45:14

标签: php ajax database

我目前有代码从数据库记录中提取第一个元素并将其打印在输出框中。

将该记录的其余元素打印到其他相关输出框的最简单方法是什么?

我的PHP文件采用用户指定的“id”。

$id = $_POST['id'];

$query = "SELECT * FROM Customers WHERE ID = $id";
$result= mysql_query($query);
if (mysql_num_rows($result) > 0) { 
while($row = mysql_fetch_row($result)) {

    echo $row[1];

 }
}

这是HTML文件中的代码

jQuery(document).ready(function(){ 
jQuery("input.myid").keyup(function(e){ 
    e.preventDefault(); 
    ajax_search(); 
 }); 
});

function ajax_search(){
var search_val=jQuery("input.myid").val(); 
jQuery.post("find.php", {id : search_val}, function(data){
 if (data.length>0){ 
 jQuery("input.fname").val(data); 
  } 
 }); 
}

代码获取id('myid')并打印到名为'fname'的文本框。

1 个答案:

答案 0 :(得分:1)

我发现json_encode更容易整个事情(记录我的意思)并使用类似jquery.populate的东西,它基本上接受一个对象并用它填充一个表单(所有字段,它可以找到哪些名称'匹配属性来自对象)。

我希望这是有道理的。