1つのMySQLクエリで複数の入力フィールドを埋める方法

私はこのようなajax呼び出しで単一のINPUTフィールドを埋める方法を知っています。これがGO.PHPであると仮定します。

$qry = mysql_query("SELECT * FROM reviews WHERE id = ".$_GET['param']." "); 
while($review = mysql_fetch_array($qry)) {
    echo $review['description'];
}

私が次をクリックすると:

<?php echo $review['title']; ?>

私はこのようにajaxを呼び出します:

$(".editlink").click(function() {
    $.get("go.php", {param: $(this).attr('id')}, 
        function(data) {
            $('textarea#area1').html(data);
        });    
    return false;
});

'data'は 'echo $ review ["description"]'で満たされ、正しく読み込まれたTEXTAREAに渡されます。さて、これまですべてが動作します。しかし、同じmySQLクエリーで2つ、3つ、4つなどのフィールドをどのように設定するのか分かりません。私が持っていたと仮定して:

<input type="text" name="title">
<input type="text" name="date">
<input type="text" name="author">

すべてのINPUTフィールドに入力するには、どのように 'データ'(GO.PHP)を渡す必要がありますか?

1
同じクエリとは異なる値:タイトル、日付、説明など
追加された 著者 Nicero,
同じ値か、同じクエリと異なる値ですか?
追加された 著者 Umbrella,

2 答え

私はGO.PHPでJSON文字列を生成して送信します。 GO.PHPのJSON文字列は次のようになります。

 {"title" : "mytitle", "date" : "mydate", "author" : "myauthor"}

次に、クライアント側で:

jsonOBJ = {};
$.ajax({
  type: "GET",
  url: "go.php",
  cache: false,
  success: function(data){
     jsonOBJ = jQuery.parseJSON(data);
     for (var key in jsonOBJ) {
       $("input[name=" + key + "]").val(jsonOBJ[key]);
     }
  },
});
1
追加された

さまざまな方法でさまざまな要素を選択できます。

選択したい input 要素にクラスをラップして追加することをお勧めします。あなたはこのようなセレクタを使うことができます。

$('div#container-element input.customClass').html(data);

要素を選択する他の方法。

IDによる複数の要素

$('#input1, #input2')

要素内のすべての入力要素

$('div#container-element input')

タイプのすべての input 要素

$('input[type="text"]')

詳しくは、セレクタに関するjQueryのドキュメントを参照してください:)

0
追加された
申し訳ありませんが、これは私の質問に答えません。私はセレクタの使い方を知っています。私は以下の関係をどうやって行うのか分からない:db_record_1 => input_filed_1; db_record_2 => input_field_2。私のポストをもう一度お読みください。ありがとうございました。
追加された 著者 Nicero,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript