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 :

Reconstruire menu dynamique apres validation formulaire


Sujet :

JavaScript

  1. #1
    Membre �clair� Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par d�faut Reconstruire menu dynamique apres validation formulaire
    Voil�, qd on choisie un continent, cela donne la liste de pays associ� � ce contenant (en JS).
    Ces 2 select sont dans un formulaire.
    Quand on valide le formulaire et qu'il y a un pb, on revient sur le formulaire, tout ce qui avait �t� mis/choisie a �t� remis sauf pour les pays.
    La liste des pays n'est pas recontruite.

    Comment faire pour reconstruire la liste des pays et en selectionnant le pays choisi ?

    Merci

    Code : 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
    25
    26
    27
    28
    29
    <tr>
    				<td>Continent*</td>
    				<td>
    					<select name="ch_cont_coord" onchange="aff(this.form);" onclick="aff(this.form);"> 
    						<option value="" <?php if ($_SESSION['cc']=="") {echo "SELECTED";} ?>>Sélectionner un continent</option>	 
    						<?php
                                                    $req  = "SELECT nom, id_c ";
                                                    $req .= "FROM continent ";      
                                                    $req .= "ORDER BY nom ";
                                                    $res  = mysql_query($req,$connexion) or die ('Erreur : '.mysql_error());  
                                                    
                                                    while ($row  = mysql_fetch_array($res)) 
                                                    {
                                                    ?>
    							<option value="<?php echo $row['nom']; ?>" <?php if ($_SESSION['cc']==$row['nom']) {echo "SELECTED";} ?>><?php echo $row['nom']; ?></option>						 
    						<?php
                                                    } 
                                                    ?>
    					</select>
    				</td>
    			</tr>		 
    			<tr>
    				<td>Pays*</td>
    				<td>
    					<select name="ch_pays_coord" id="ch_pays_coord"> 
    						<option value=""></option>
    					</select> 
    				</td>
    			</tr>

  2. #2
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    Salut
    lorsque que tu valides ton formulaire, tu arrives sur une nouvelle page ?
    si oui tu devras repasser le pays s�lectionn� dans l'url de retour exemple :
    www.tonurl.com?paysSelect=3

    et dans ta boucle de cr�ation de pays :
    en php !
    donc je te laisse r�cup�rer ta variable via l'url ...
    if($payselect == X){
    echo '<option value="xxx" selected>blablabla</option>';
    }
    ...

    Bonne soir�e

  3. #3
    Membre �clair� Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par d�faut
    Ma boucle de creation de pays est en JavaScript.
    Ensuite qd je reviens sur la page, la liste de pays n'est pas cr�er.

  4. #4
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    tu appliques le m�me principe , en r�cup�rant l'id du pays en javascript, mais dans TOUS les cas , si tu effectues un post ou get , tu devras retourner le pays s�lectionn� avant l'envois du formulaire ...

    apr�s tu n'a plus qu'a faire une v�rifiaction normale ... je ne comprend pas trop ton probl�me ... pass� dans l'url de retour , le pays ??
    car la selection et el test sont tr�s simple a faire ...

  5. #5
    Membre �clair� Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par d�faut
    tout simplement comment et quand lancer la fonction JS qui construit la liste des pays.

  6. #6
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    On va y arriver

    A ce que je comprend : tu s�lectionnes un continent, tu valides ton formulaire et tu souhaites alimenter ta liste de pays ?

    c'est ce que l'on appel des liste d�roulante li�es ... je te conseille d'allez voir ce post : http://www.developpez.net/forums/showthread.php?t=598

    Bonne recherche .....

  7. #7
    Membre �clair� Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par d�faut
    Je ne cherche pas � savoir comment on fait des listes li�es car �a est d�j� fait.

    Qd on choisie un continent, cela declenche (onchange) une fonction JS qui construit ma liste de pays.

    Apres avaoir valider et qd revient sur le formulaire (pour x raisons), la liste des n'est pas construite car le onchange de la liste des continent n'est pas declanch� (normal).

    Donc je cherche � declencher cette fonction JS par un autre moyen...

  8. #8
    Membre �clair� Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par d�faut
    Trouver solution, pour ceux � qui �a int�resse :

    J'ai modifier la fonction JS pour pouvoir la mettre dans le onload du body et rajout� ceci pour pouvoir afficher le pays selectionner :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    	if ($r["nom_p"] == $_SESSION[$_POST['sel']])
    	{
    		echo 's.options.selectedIndex = s.options.length-1;';	
    	}

  9. #9
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    dans ce cas :

    window.onload = taFonction();
    tafonction(){
    var paysSaisit = r�cup�ration via l'url
    boucle construction de ta liste d'option
    condition si paysSaisit == pays en cours alors selected
    fin de boucle
    }

    ...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Session perdue apr�s validation formulaire
    Par philippef dans le forum Langage
    R�ponses: 4
    Dernier message: 12/12/2008, 11h31
  2. fermeture popup apr�s validation formulaire
    Par labucque dans le forum Langage
    R�ponses: 5
    Dernier message: 30/06/2008, 09h34
  3. ouverture new page apres validation formulaire
    Par jameson dans le forum Langage
    R�ponses: 5
    Dernier message: 19/06/2008, 13h04
  4. R�affichage menu d�roulant apr�s validation
    Par bogsy15 dans le forum Langage
    R�ponses: 18
    Dernier message: 05/09/2007, 09h22
  5. R�ponses: 13
    Dernier message: 04/04/2007, 01h37

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