Récupérer l'id en Javascript d'un bouton créé en php
Bonjour à tous.
Je suis actuellement en train de créer un site web dont l'une des pages web contient une carte google map.
Sur cette page j'ai créé une fonction de recherche en qui me permet de récupérer grâce à une base de données une liste de personne avec un bouton associé pour chacune d'entre elles grâce ce bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<div class="coureur-result">
<?php
echo '<tr>';
echo '<td><input type="button" value="+" name="'.$post['idUser'].'" id="add"/>';
echo '<td>'.$post['nom'].'</td>';
echo '<td>'.$post['prenom'].'</td>';
echo '<td>'.$post['dossard'].'</td>';
echo '</tr>';
?>
</div> |
Jusqu'ici aucun problème mais le bouton doit servir à créer un marqueur sur la carte. Or je n'arrive pas à récupérer l'id dans mon fichier javascript à cause de l'echo en php.
Mon code JS :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
$('#add').click(function(){ // lors du clic sur le bouton d'ajout
$.ajax({ // traitement ajax
type: 'GET',
url: 'ajax-position.php', // fichier de traitement
success: function(){ // après retour fonction*/
var i=0,
position=liste_position.length; // on récupère la liste des positions des coureurs
while(i<position){ // boucle parcourant le nb de positions
new google.maps.Marker({ // on créé les marqueurs
position: new google.maps.LatLng(liste_position[i][0], liste_position[i][1]),
map: maCarteGoogle,
icon : monIconPersoCoureur
});
i++;
}
},
error: function(request, error) { // Info Debuggage si erreur
alert("Erreur sous genre - responseText: "+request.responseText);
}
});
}); |
Le seul moyen que j'ai trouvé jusqu'ici pour l'utiliser est d'inclure le fichier javascript comme ceci mais cela recharge la map :
Code:
1 2
|
<script type="text/javascript" src="scripts/CarteJS_v1.js"></script> |
Y a t-il un moyen de faire le lien entre mon javascript et mon php sans être obligé d'inclure le fichier JS ?
Par contre je ne sais pas si je suis dans le bon forum étant donné que j'ai une partie en ajax mais ce n'est pas la celle qui intéresse ici.
Merci d'avance pour vos réponses.