J'ai besoin d'utiliser la méthode $ .ajax pour appeler un fichier PHP. Je dois passer un ID de pilote au fichier PHP, qui récupère ensuite l'ID, exécute une requête pour obtenir le nom du pilote et renvoyer ce nom au formulaire afin que je puisse autopopuler la zone de texte appropriée. Voici la méthode ajax:appel aJAX au fichier PHP
var id=$('#DriverID').val();
$.ajax({
url: 'drivername.php',
data: {driverid: id},
type: 'POST',
success: function(data) {
$.('#DriverName').val(data);
}
});
Voici le 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;
Comment configurer le fichier PHP pour retourner le nom du conducteur, et aussi, la syntaxe de la méthode ajax correcte?
Alors, ça marche? Ne fonctionne pas? Quel est le problème? Quelle est la question? P.S. '$. ('# DriverName')' n'est pas correct, ni utilise '$ driver = ...' dans une boucle 'while' (qui n'est même pas nécessaire ici). –
P.P.S. * N'utilisez PAS les variables '$ _POST' directement dans une requête SQL. Vous utilisez MySQLi; utilisez [déclarations préparées] (http://php.net/manual/fr/mysqli.quickstart.prepared-statements.php). –