Selected dans while

Résolu
rduvrac Messages postés 120 Date d'inscription vendredi 7 février 2003 Statut Membre Dernière intervention 2 novembre 2009 - 4 mars 2008 à 06:11
rduvrac Messages postés 120 Date d'inscription vendredi 7 février 2003 Statut Membre Dernière intervention 2 novembre 2009 - 4 mars 2008 à 08:23
Bonjour


j'ai réussi à faire un script de création pour une liste des anées (et j'en suis pas peu fier:lol: fierté du débutant;)) mais j'arrive pas à y insérer le "selected".


La première fois il est placé par défaut sur la première ligne qui ne contient rien. Il va ensuite vers une page qui met la valeur dans une variable de session

$_SESSION['annee'] = $_POST['annee'];


et si on reviens sur la page il devrait se positionner direct sur l'année choisie avant.


Mon code actuel :


  <?php

  //décroissant

  $i = (date("Y")-10);

  while ($i >= (date("Y")-90)):

  echo "<option value='".$i."'>";

  if (!(strcmp($i, $_SESSION['annee']))) {

  echo "selected="selected"";

  }

  echo $i."</option>";

  $i--;

  endwhile;

  ?>

  


le probleme est qu'il m'affiche selected="selected" devant l'année au lieu de simplement la prendre en compte.


Merci pour l'aide

2 réponses

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
4 mars 2008 à 07:54
Hello,

selected="selected" doit être un attribut de ton élément <option.../>.
Là, il en est le noeud texte, puisqu'il est en dehors de l'élément.
C'est <option value="1" selected="selected">1</option>
Et toi tu écris :
<option value="1">selected="selected"1</option>
rduvrac Messages postés 120 Date d'inscription vendredi 7 février 2003 Statut Membre Dernière intervention 2 novembre 2009
4 mars 2008 à 08:23
merci :-)

M'apprendra à me lever trop tôt ;-)
Rejoignez-nous