firstname
というユーザー入力変数に基づいて、テーブルに配列を出力しようとしています。 2つの配列の値が同じfirstname
の場合、テーブルには両方の配列が表示されます。現在、最初の配列のみが表に表示されています。私はそうのような出力にそれをしたいと思い
if ($firstname === "Emma")
$arr[] = array('id'=> "1", 'title'=> "Miss", 'firstname'=> "Emma", 'surname'=>"Brown");
else if ($firstname === "Emma")
$arr[] = array('id'=> "2", 'title'=> "Mrs", 'firstname'=> "Emma", 'surname'=>"Green");
else
$arr[] = array('id'=> "Unknown", 'title'=> "Unknown", 'firstname'=> "Unknown", 'surname'=> "Unknown");
echo '{"firstname":'.json_encode($arr).'}';
すべてのヘルプははるかに高く評価されて
$(document).ready(function() {
var url = "data.php";
$('#getJSON').click(function(event) {
event.preventDefault();
var firstname = $('#firstname').val();
url = url + "?firstname=" + firstname;
$.getJSON(url, function(json) {
var tr;
for (var i = 0; i < json.data.length; i++) {
tr = $("<tr/>");
tr.append("<td>" + json.data[0].id + "</td>");
tr.append("<td>" + json.data[0].title + "</td>");
tr.append("<td>" + json.data[0].firstname + "</td>");
$('table').append(tr);
}
});
});
});
PHPスクリプト:私は以下の私の現在のコードが含まれています!
毎回; tr'はあなたが私たちに与えることができ、各反復 – atoms
@atomsは罰金thatsの取得しているJSONと期待する出力の両方の例。最初の名前が一致すれば、両方の配列が表示されるはずです。あなたはおそらく '[0]'を '[i]'に変更したいと考えています –
@Emmaの末尾に付加されます 'と' –