0
私は、AJAXを介してユーザーIDを送信するプログラムと、そのユーザーIDと一致するすべてのレコードのテーブルを検索するPHPプログラムを持っています。問題は、それが1つの行だけを返すことであり、一致するすべての行を返す必要があるということです。これを行う方法に関するアイデア?AJAXでテーブルからすべてのレコードを返します
PHPでのMySQLの声明:
$id=$_POST["id"];
$sql = mysql_query("SELECT * FROM crime_map WHERE user_id = '$id'");
while($row = mysql_fetch_assoc($sql))
$output[]=$row;
echo json_encode($output);
JSコード:
function submitform() {
var id = document.getElementById('id').value;
var datastr = 'id=' + id;
alert(datastr);
$.ajax({
type: "POST",
url: 'api.php',
data: datastr,
dataType: 'json',
success: function(data){
var user_id = data[0];
alert(user_id);
}
})
}
var user_id = data [0];ここでは1行を取る。 data []は行の配列です。他の行に到達するために他のインデックスを使用します。 data [1] – Juvanis
このコードは、各行を出力に追加するか、最初の行を置き換えますか? $ output [] = $ row; – Tom
最新のブラウザ(Firebugコンソール、Chrome、さらにはIE9を搭載したFirefox)で 'console.log(data)'を試してみましたか? –