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 :

selection liste déroulante


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 30
    Par défaut selection liste déroulante
    Bonjour à tous
    Je viens de me lancer dans la création de site internet et je galère :

    mon problème actuel est le suivant :
    J'ai une liste déroulante qui plus tard en fait contiendra les valeurs des années de ma BDD, donc un coup de php avec echo "<option value=$anneeSQL>$anneeSQL</option>"
    me permettra d'avoir ma liste au complet.
    Ce que j'aimerai, c'est que quand je change ma valeur de la liste, je recharge la page, je récupère l'année en question pour faire afficher des images en fonction de l'année. Et j'aimerai que l'année en question reste afficher dans ma liste déroulante
    Pour le moment voici le code de la liste.
    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
     
      <form action="galerie.php" method="get" name="formannee">
            <select name="annee" size="1" onchange="formannee.submit()">
            <option value="">Choississez votre année</option>
      <?php 
    $tab=array();  
      if ((isset ($_GET['annee']) && (!empty ($_GET['annee']))) )
    	{$annee=$_GET['annee'];
           echo "<option selected value=$annee>$annee</option>";}
      else
        {echo '<option value="2008">2008</option>';
         echo '<option value="2009">2009</option>';}	
    ?>	   
         </select>
       </form>
    le truc la c'est que une fois choisis une année, je n'ai plus le choix des autres années et je vois pas comment je peux faire

    Quelqu'un a t-il une idée ?

    Je vous remercie par avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for ($annee = 2008; $annee < 2010; $annee++) {
     
    $_GET['annee'] == $annee ?  $selected = ' selected="selected"' : $selected = '';
     
    echo '<option value="' . $annee . '"' . $selected .'>' . $annee . '</option>';
     
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 30
    Par défaut
    ok merci,
    je viens de faire un truc également mais ça à l'air plus compliqué ! lol
    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
     
    <?php
    $chaine='Choisissez une année;2008;2009' ;
     
    $tableau=@explode(';',$chaine);
     
    echo '<select name="annee" size="1" onchange="formannee.submit()">';
     if ((isset ($_GET['annee']) && (!empty ($_GET['annee']))) )
    	{$annee=$_GET['annee'];
    	  foreach($tableau as $key=>$value)
    	  	{if ($value==$annee)
    	      {echo '<option selected value="'.$value.'">'.$value.'</option>';}
    		else 
    		  {echo'<option value="'.$value.'">'.$value.'</option>';}
    		}
    	}
      else 
    	{foreach($tableau as $key=>$value)
    	echo'<option value="'.$value.'">'.$value.'</option>';
    	}
     
    echo '</select>'."\n";
    ?>
    je pars du principe que j'ai un tableau avec mes années (tiré de ma BDD)
    je vais regarder ton code, merci !

Discussions similaires

  1. Réponses: 6
    Dernier message: 04/07/2009, 22h41
  2. [html:select] Liste déroulante
    Par luna007 dans le forum Struts 1
    Réponses: 20
    Dernier message: 09/08/2007, 12h37
  3. récuperer la valeur d'un champ select (liste déroulante)
    Par bous_saad317 dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/11/2006, 13h14
  4. [JSP/STRUTS] pré-selection liste déroulante
    Par Zxyankxya dans le forum Struts 1
    Réponses: 7
    Dernier message: 20/01/2006, 16h14
  5. Hauteur SELECT (liste déroulante ?
    Par jaggy19 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/08/2005, 16h19

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