IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Récupérer l'id en Javascript d'un bouton créé en php


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Par défaut 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 php : Sélectionner tout - Visualiser dans une fenêtre à part
    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 javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    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 html : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    une liste de personne avec un bouton associé pour chacune d'entre elles grâce ce bout de code :
    tous les boutons ont donc le même id ....
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Par défaut
    Effectivement je n'avais pas pensé à ça

    Je viens de retester lorsque j'inclue le fichier Js cela fonctionne en effet uniquement pour le premier bouton créé.
    Mais c'est surtout le rechargement de la carte qui m’embête.

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    règle d'abord le souci d'id multiples
    ensuite tu pourras voir l'attribution d'evènements avec on() par délégation ou avec delegate();
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Activer un bouton radio sur le onchange d'une liste déroulante
    Par guidav dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/12/2023, 13h53
  2. passer une fonction javascript dans un bouton
    Par zthibaut dans le forum Flash
    Réponses: 3
    Dernier message: 06/11/2006, 12h37
  3. Javascript et les boutons radio
    Par kagura dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/09/2006, 14h24
  4. JSP : Récupérer valeur lors du clic sur un bouton
    Par ze veritable farf dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 11/04/2006, 11h16
  5. Réponses: 5
    Dernier message: 12/01/2006, 15h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo