begin process at 2012 05 29 02:54:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Appel d'une fonction AJAXdans une boucle


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Appel d'une fonction AJAXdans une boucle

lundi 2 juin 2008 à 12:37:15 | Appel d'une fonction AJAXdans une boucle

arwen88

Bonjour,
Je suis débutante et je rencontre actuellement une difficulté. Je souhaite afficher une liste quand je clique sur un bouton radio et une autre liste quand je clique sur un autre bouton radio. Pour cela je fais appel à une fonction. Jusque là j'y arrive. Le souci est que je veux faire appel à cette fonction dans une boucle. Dans chaque passage de la boucle il y a une ligne d'infos qui s'affiche et en plus mes boutons radio. Mon code s'execute mais seulement qu'à la première execution de la boucle donc qu'au premier affichage de la ligne. Quand je clique sur les boutons radio des lignes suivantes, c'est à la première ligne que le code s'éxécute. En faite j'aimerais que le code s'execute sur la ligne où j'ai cliqué et non sur la première à chaque fois. Quelqu'un a t-il déjà rencontrer ce problème? C'est dur d'expliquer donc voici le code :

<html>
<head>
<!-- Mes fonctions javascript -->
    <script language="javascript">
    function supprimer (b)
    {
        document.getElementById('supprimer').style.display = (b? 'block':'none');
    }
    function ajouter (b)
    {
        document.getElementById('ajouter').style.display = (b? 'block':'none');
    }

    </script>
</head>
<body>


Une partie du code qui se trouve dans ma boucle :

                      // Mes boutons radio, soit supprimer soit ajouter
                    echo '<form>';
                    echo ' &nbsp;&nbsp;&nbsp;Supprimer <input type="radio" id="type" name="type" value="1" onclick="supprimer(true); ajouter(false);" />';
                    echo ' &nbsp;&nbsp;&nbsp;Ajouter <input type="radio" id="type" name="type" value="2" onclick="supprimer(false); ajouter(true);" />';
                   
                   
                    //SI SUPPRIMER EST CLIQUE
                    echo '<div id="supprimer" style="display: none;">';
                   
                    //On affiche les noms des etablissements de l'intervenant concerné dans une liste
                    echo '<select name="">';
                    //On réexécute la requête de la liste des établissements concerné par l'intervenant
                    $result5 = mysql_query($sql5);
                    while($row5=mysql_fetch_array($result5, MYSQL_BOTH))
                    {
                        echo '<option value="'.$row5['num'].'">'.$row5['nom'].'</option>';
                    }
                    echo '</select>';
                    echo '&nbsp;&nbsp;&nbsp;<input type="submit" value="OK">';
                    echo '</div>';
                   
                   
                    //SI AJOUTER EST CLIQUE
                    echo '<div id="ajouter" style="display: none;">';
                       
                        //Recherche de touts les établissements qui ne sont pas concerné par l'intervenant
                        $sql6="select numetab, nom from etablissement where numetab NOT IN (select idetablissement from intervetablissement);";
                        $result6 = mysql_query($sql6);
               
                        //On affiche les noms des etablissements dans une liste
                        echo '<select name="">';
                        while($row6=mysql_fetch_array($result6, MYSQL_BOTH))
                        {
                            echo '<option value="'.$row6['numetab'].'">'.$row6['nom'].'</option>';
                        }
                        echo '</select>';

                    echo '&nbsp;&nbsp;&nbsp;<input type="submit" value="OK">';
                    echo '</div>';                   
                   
                   
                    echo '</form><br/><br/>';
                }   


Merci pour votre aide, en espérant être assez claire,
arwen88
lundi 2 juin 2008 à 13:31:24 | Re : Appel d'une fonction AJAXdans une boucle

bultez

Membre Club


Bonjour,

>>Quand je clique sur les boutons radio des lignes suivantes,
>>c'est à la première ligne que le code s'éxécute.
    pas tout à fait compris....

>>En faite j'aimerais que le code s'execute sur la ligne où j'ai cliqué et non sur la première
    j'entraperçois le souci.. pas plus

>>C'est dur d'expliquer donc voici le code :
    certes... mais le php : non ?
    et comment on devine le contenu de la base de données ? et des $variables ????

    fais UN EXTRAIT de la page résultante
       tu lances ton appication, tu affiches la source que tu sauvegardes,
          ou "enregistrer la page sous" dans le navigateur
          tu supprimes l'inutile
                par exemple  ne laisse pas 356897 boutons  radio ! 2 suffisent !
                                     supprime le css, le html/javascript qui n'interviennent pas
                le simple fait de mettre en forme ta question te fera peut-être
                résoudre tout seul
! ça arrive très très souvent




    Cordialement   Bul     [mon Site]   [M'écrire]   [Laisser une adresse Mail, en évitant les spams]
lundi 2 juin 2008 à 16:24:14 | Re : Appel d'une fonction AJAXdans une boucle

ov3rdoze

Membre Club
Salut Il manque pas grand chose pour que ça soit clair... La boucle dont tu parles est une boucle en PHP (je suppose)? Dans ce cas il faufrait la voir. Pour le reste Bultez a tout dit... Pour résumer, donne un peu plus de détails pour qu'on puisse t'aider.


Cette discussion est classée dans : boucle, mysql, liste, echo, nbsp


Répondre à ce message

Sujets en rapport avec ce message

A l'aide rollover image [ par zizou94 ] Bonsoir à tousJe fait appel à toute la communauté pour m'aider.voila monsouci. je n ai mais alors jamais programmé en javascript et j'essaie de me déb Besoin d'aide sur une liste déroulante [ par emeraudes ] bonjour, je voudrai savoir comment faire pour remplir des zones de text (en bleu) lorsque je selectionne un item (en rouge) d'une liste déroulante qu AIDE !! Liste déroulante [ par genjikun ] Bonjour,J'ai cré une liste déroulante qui est alimenté par mon ma base de donnée(PHP/MYSQL)Maintenant, quand je sélectionne un nom dans ma liste je vo visibilté liste déroulante sélection [ par vinz78 ] salut j'explique en gros j'ai une liste déroulante qui excuté une requete pour voir les nom de ma table laboratoire. dans cette table il y a aussi un Problème javascript + liste déroulante + requête SQL [ par exorzist ] Bonjour, voilà je suis bloqué depuis un bon moment maintenant:en fait je veux pouvoir, au changement dans une liste déroulante, récupérer son value af gros pb a resoudre [ par elisabeth_nov ] Bonjour, voilà je débute depuis un moment déjà mais j'ai toujours autant de difficultés!!!!Mon problème à l'heure actuelle est que je dois créer une p Bouton radio et recuperation de valeurs [ par akh550 ] <link rel="Fi Liste liée - Formulaire [ par onylink ] Bonjour, J'essai de liées des listes dans un formulaire, mais après mon choix rien ne se passe.. Mais je n'ai pas d'erreur.. Page appelante :<pre clas Récuperer dans javascript une variable passee par une boucle en php [ par pfl34 ] Bonjour, Je suis débutant. Voilà, je cherche à passer dans une boucle php une variable à un script. Voilà la boucle : <?php $rp="images_slide_show"; Fonction Javascript [ par yacouba85 ] Bonjour je voulais savoir s'il était possible d'insérer du code PHP dans une fonction javascript? comme ceci: function sauvegarder(formulaire, liste)


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,508 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales