0

ユーザーが選択されたときにユーザーフォームを自動入力したい。PHP から JavaScript/jQuery に配列を渡し、値を正しいテキスト ボックスに入れるにはどうすればよいですか?

$("#client").change(function() {
     $.get("../jquery/update_client.php?id=" + $("#client").val(),function(data){
          $("#first").val(data);
     });
});

PHP ファイル:

if(isset($_GET['id'])){
include('../db_connect.php');
$id = mysqli_real_escape_string($mysqli, $_GET['id']);
$query = "SELECT * FROM users WHERE iduser=$id LIMIT 1";
$result = $mysqli->query($query);
$row = $result->fetch_array();
echo $row[];
}

JavaScript/jQuery で配列をキャプチャし、情報を解析して正しいボックスに入れるにはどうすればよいですか?

4

3 に答える 3

1

PHP;

echo json_encode($row);

JavaScript では、マップ (配列) をデータとして取得できるようになりました。このマップをループして、テキストボックスを埋めることができます。

于 2013-04-21T21:16:25.263 に答える
0

おそらく、JSON を出力する場合は、単純な for ループで getJSON メソッドを使用して、対応するフィールド値を設定することをお勧めします。

$.getJSON("../jquery/update_client.php?id=" + $("#client").val(), function(data) {
    for (var el in data) {
        $('[name="' + el + '"]').val(data[el]);
    };
});

http://jsfiddle.net/2LuuC/

于 2013-04-21T21:27:19.353 に答える
0

PHPでは、データをjsonとして出力します。それは使用です

echo (json_encode($data));

その後、dfsqが言ったように

于 2013-04-21T21:57:06.350 に答える