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

Langage PHP Discussion :

Sélectionner une valeur de la liste déroulante


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 28
    Par défaut Sélectionner une valeur de la liste déroulante
    Bonjour,
    j'ai un probleme avec ma liste déroulante qui m'affiche automatiquement le premier choix alors que je veux quand je choisie par exemple choix3 je veux qu'il s'affiche dans ma liste et pas le choix1.
    voila mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <form action="" method="post" >
    	<select name="form" id="select" onchange="this.form.submit(); "> 
     
    	<option value="choix1" > choix1 </option>
    		<option value="choix2" > choix2 </option>
    		<option value="choix3" > choix3 </option>
    		<option value="choix4" > choix4 </option>
    		<option value="choix5" > choix5 </option>
     
    	</select>
    </form>

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    C normal vu que tu submit sur le onchange ....

    Il faudrait avant la déclaration de ta form, récupérer la valeur de ton select par un $_POST['form'] puis dans la définition du select:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $selectedChx = $_POST['form'];
    ...
    ...
    <select name="form" id="select" onchange="this.form.submit(); "> 
    	<?php if ($selectedChx == "choix1") ?>
    	       <option value="choix1" select="selected"> choix1 </option>
                 <?php else ?>
    	       <option value="choix1"> choix1 </option>
    .....
    Pour toutes les options
    .....
    Code en gros

  3. #3
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 28
    Par défaut
    Merci pour votre reponse mais elle m'affiche pas tous les choix elle m'affiche qu'un seul que Days dans ma liste deroulante
    voila le code que j'ai fait
    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
     
    <?php
    $selectedChx = $_POST['form'];
     
    ?>
    <select name="form" id="select" onchange="this.form.submit(); "> 
    	<?php if ($selectedChx == "hit") {?>
    	    <option value="hit" select="selected">  hits </option>
    		 <?php }else if ($selectedChx == "day"){?>
    	    <option value="day" select="selected"> Days </option>
    		<?php }else if ($selectedChx== "week"){?>
    		<option value="week" select="selected">  Weeks </option>
    		<?php }else if ($selectedChx== "month"){?>
    		<option value="month" select="selected"> Months </option>
    		<?php }else if($selectedChx == "year"){?>
    		<option value="year" select="selected"> Years </option>
    		<?php }		?>
     
    	</select>
    </form>

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Normal

    Vous affichez que les cas d'options selected (avec select=selected)

    Reprennez l'exemple que je vous ai fourni. Il faut utiliser tous les cas if, else ET NON if, elseif

    Sinon revenir sur tuto des select html

  5. #5
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 28
    Par défaut
    Ca revient au meme elle m'affiche plus le Hits dans ma liste deroulante et elle prend tjrs le premier choix par defaut SVP aidez moi SVP SVP
    voila le code
    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
     
     
    <form action="" method="post" >
     
    <?php
    $selectedChx = $_POST['form'];
    ?>
    <select name="form" id="select" onchange="this.form.submit(); "> 
    	<?php if ($selectedChx == "hit") {?>
    	    <option value="hit" select="selected"> Hits </option>
    		 <?php }else {?>
    	    <option value="day" > Days </option>	
    		<option value="week"> Weeks </option>		
    		<option value="month" > Months </option>	
    		<option value="year" > Years </option>
    		<?php }		?>
     
    	</select>
    </form>

  6. #6
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Va falloir revoir le php et le html je crois ....

    Je te fais le début, reste les autres options

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    if (isset ($_POST['form']))  $selectedChx = $_POST['form'];
    ?>
    <form action="" method="post" >
        <select name="form" id="select" onchange="this.form.submit(); "> 
            <?php if ($selectedChx == "hit") ?>
    	 <option value="hit" select="selected"> Hits </option>
            <?php else ?>
    	 <option value="hit"> Hits </option>
             ....
             ....
         </select>
    </form>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/07/2014, 12h24
  2. Réponses: 2
    Dernier message: 09/02/2011, 14h39
  3. sélectionner une valeur d'une liste déroulante
    Par geo54 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/06/2010, 08h13
  4. Réponses: 7
    Dernier message: 27/05/2008, 13h59
  5. sélectionner une valeur d'un liste box par le l'ascenceur
    Par marco62118 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 02/05/2006, 13h13

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