Impossible de passer une variable php en ajax
Bonjour et très heureux de solliciter, non sans moultes recherches un peu partout, votre aide et/ou suggestion pour une 1ère fois. Bref voici mon problème: J'essaie de faire passer, sans succès depuis 3 jours pour l'instant, une variable php issue d'une résultat while vers un petit script ajax. Dans un 1er temps, je lance une requête qui me renvoie tous les pilotes qui ont effectué une courses. Ensuite dans le tableau obtenue avec while; je veux faire en sorte que chaque résultat soit cliquable afin de noter chaque pilote dans un div qui s'ouvre au clique du resultat avec jquery/ajax. Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <div id="evaluer_pilote">
<?php
require_once "includes/idents.php";
$req = $bdd->query('SELECT * FROM courses');
while($data = $req->fetch(PDO::FETCH_OBJ)){
echo $data->nom_pilote.' '.$data->prenom_pilote.' ';
?>
<button type="submit" class="button_evaluer_pilote" pilote_course="<?php echo $data->nom_pilote; ?>"> Evaluer le pilote </button>
<?php
}
?>
</div> |
Et voici le script en ajax
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $(document).ready(function(){
$('.button_evaluer_pilote').each(function(){
$(this).on("click",function(){
var nom_pilote = $('.button_evaluer_pilote').attr('pilote_course');
$.ajax({
type: 'GET',
url: 'traitement.php',
data: 'nom_pilote=' + nom_pilote,
success: function(msg){
alert(msg);
}
})
});
});
}); |
et la page traitement.php
Code:
1 2 3 4 5 6
| <?php
if(isset($_GET['nom_pilote'])){
$uo = $_GET['nom_pilote'];
echo $uo ;
}
?> |
alors quand je clique sur n'importe quelle bouton dans la liste de resultats, l'alerte me renvoie que le paramètre du 1er résultat au lieu du parametre corespondant à chaque bouton. Alors j'aimerai savoir si j'ai mal fait un truc dans mon code.
Merci d'avance en esperant lire vos suggestions bientot.