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

JavaScript Discussion :

[AJAX] Stoper le déroulement d'une boucle en attente de


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 15
    Par défaut [AJAX] Stoper le déroulement d'une boucle en attente de
    Bonjour,

    Je souhaiterai savoir s'il il est possible de stopper le déroulement d'une boucle en l'attente de réception d'une variable formulaire.

    Il s'agit d'une développement permettant d'effectuer des demandes d'intervention.

    J'ai une table comprenant 3 champs :

    tbl_objet

    id_objet nom_objet objet_parent

    1 Logiciel 0
    2 Matériel 0
    3 Bureautique 1
    4 Production 1
    5 UC 2
    6 Imprimante 2
    ....

    Dans la page "demande d'intervention", on sélectionne un premier motif (boutons radio), qui éventuellement possède des motifs enfants (nouveau boutons radio), qui eux mêmes ont peut-être des enfants, qui ... .

    Avec ce type de structure, on peut définir un nombre "infini" de niveaux.

    J'initialise une variable "$parent = 0;" et effectue une requête sur base.tbl_objet. Je récupère le résultat de la requête dans "$objet".

    Coté code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    while ($objet) {
     
        $cpt=1;
        $nom_form="obj_form".$cpt;         // Nom du formulaire qui s'incrémentera
     
        for($i=0;$i<count($objet);$i++){    // Affichage des boutons radio
     
                $form -> radio_form ($nom_form,$objet[$i]["id_objet"],"");
                echo $objet[$i]["objet_nom"];
        ?>   
        <br/>
        <?php } ?>
    C'est à cet endroit que je voudrais bloquer le déroulement de la boucle en l'attente d'un retour de click dans le formulaire.

    Dés le moment ou il y a une saisie, nous récupérons de ce fait l'objet_parent qui devient $parent.

    S'il y a un résultat il y a affichage de nouveaux bouton radio avec les motifs enfants.

    Dans le cas ou il n'y a pas de retours dans $objet, la boucle ne s'exécute pas et le programme suit son cours.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
            if((recept_var($nom_form)) !=NULL){     // Si transmission du formulaire
     
            $parent = recept_var($nom_form);       // 
            $cpt++ ;
        }
     
    ......
    J'espère avoir bien exprimé le problème. Peut-être que ce n'est pas la bonne façon de procéder avec ce type de traitement.

    Merci

  2. #2
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut


    Tu ne peux pas faire ceci en PHP pur et dur.
    Tu dois utiliser de AJAX ou recharger ta page à chaque fois tu cliques sur un nouveau bouton radio.

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 15
    Par défaut
    Merci de ta réponse trotters213.

    Aurais-tu une idée de la commande java-scripts à utiliser pour permettre l'attente (réception variable formulaire) dans le déroulement de la boucle.

    Merci

  4. #4
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    Non tu prend le problème par le mauvais bout : tu ne vas pas attendre, tu vas afficher tout PUIS tu vas utiliser AJAX pour afficher tes "futurs" bouton radio.

Discussions similaires

  1. [AJAX] AJAX - ID dans une boucle
    Par berino dans le forum AJAX
    Réponses: 6
    Dernier message: 07/02/2010, 19h13
  2. Ouverture de fichier pendant une boucle d'attente
    Par nawake dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/09/2008, 19h03
  3. [AJAX] variable de fonction dans une boucle
    Par Hurin dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/06/2008, 09h51
  4. créer une boucle d'attente pour de l'ajax
    Par Ceubex dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/08/2007, 22h46
  5. Faire une boucle d'attente infinie
    Par ego dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 13/11/2006, 23h14

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