0

$.ajax メソッドを使用して PHP ファイルを呼び出す必要があります。ドライバー ID を PHP ファイルに渡す必要があります。PHP ファイルは ID を取得し、クエリを実行してドライバーの名前を取得し、その名前をフォームに戻して、適切なテキスト ボックスに自動入力できるようにします。ajax メソッドは次のとおりです。

var id=$('#DriverID').val();
    $.ajax({
        url: 'drivername.php',
        data: {driverid: id},
        type: 'POST',
        success: function(data) {
            $.('#DriverName').val(data);
        }
    });

PHPは次のとおりです。

$driverid=$_POST['driverid'];


$host="Host to database";
$user="user"
$password="password";
$db="database";

$driver="";
$query="SELECT driver_name FROM drivers WHERE driver_id=$driverid";
$cn=mysqli_connect($host, $user, $password, $db);
$result=mysqli_query($cn, $query);
while($data=mysqli_fetch_array($result))
{
    $driver=$data['driver_name'];
}
echo $driver;

ドライバーの名前を返すように PHP ファイルを構成するにはどうすればよいですか? また、ajax メソッドの構文は正しいですか?

4

1 に答える 1

0

PHP スクリプトは、SQL で設定している「ドライバーの名前」変数を既に返しているようです。戻り値がより大きく、またはより複雑な場合 (複数の値、配列/オブジェクトなど)、JSON エンコードし、jQuery を使用して JSON デコードすることができます。CSS ID「DriverName」を戻りデータで更新するには、余分な「.」があるだけだと思います。

success: function(data) {
    $('#DriverName').val(data);
}

この質問は非常に似ています: jQuery ajax - update div

于 2013-10-09T14:59:16.930 に答える