2012-03-21 5 views
2

現在、データベースレコードから最初の要素を取り出し、出力ボックスに出力するコードがあります。Ajax複数のフィールドへのデータベースレコードの印刷

他の関連する出力ボックスにそのレコードの残りの要素を印刷する最も簡単な方法は何ですか?

私の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); 
    } 
}); 
} 

コードが 'fnameの' という名前のテキストボックスにID( 'MYID')を取り、印刷物です。

答えて

1

基本的にはオブジェクトをとり、フォームに(オブジェクトのどの名前が一致するプロパティがあるかを調べることができる)すべてのフィールドを埋め込む、jquery.populateのようなものをjson_encodeするのが簡単です。

これは意味があると思います。