Page 1 sur 1

Sélection par défaut (boutons radio & combobox) dans un

Posté : 10 nov. 2007, 19:14
par Sebe
Bonjour,

J'ai un formulaire avec des 'listes de choix' et des 'boutons radio'. L'un comme l'autre récupèrent des informations devant servir à l'affichage par défaut ... pour l'affichage par défaut, je rencontre quelque soucis !
La liste de choix:
<?php echo 'Année : ';?>
<select name="annee" id="annee">
<?php 
  if ($annee == '') { // Y-a-t-il une année à sélectionnée par défaut ?
    $annee = date("Y"); 
    }

  if ($min_year == '') { // Y-a-t-il une année où la liste commence ?
    $min_year = date("Y");
    }

  $annee_en_cours = date("Y"); // Année en cours

  for($a=$annee_en_cours;$a>=$min_year;$a--) {
    echo "<option value=\"$a\">$a</option>\r"; // Affichage de la liste
    } 
  echo "<option selected='selected'>" . $annee . "</option>"; // Sélection par défaut
?>
</select>
Le problème dans ce cas est qu'il me fait bien une liste d'année mais, à la fin de celle-ci, il m'ajoute l'année à sélectionner !
Les boutons radio:
<?php 
  if ($class == ''){ // Y-a-t-il un type de classement sélectionné ?
    $class = 1;
    }
  echo 'Général officiel ';
?>
<input name="officiel" id="officiel" type="radio" value="1" checked />
<br/>
<?php echo 'Général fictif ';?>
<input name="officiel" id="officiel" type="radio" value="0"/>
Dans ce cas, je ne vois pas vraiment comment mettre le 'checked' sur la bon bouton !

Peut-on m'aider ... ma page se trouve ici. Merci

Posté : 10 nov. 2007, 21:49
par Power Web
Tu aimerais qu'après l'envoi il y ait les choix que l'utilisateur à séléctionné dans les listes et les boutons radio ? :o

Posté : 10 nov. 2007, 23:02
par Sebe
Salut,
Tu aimerais qu'après l'envoi il y ait les choix que l'utilisateur à séléctionné dans les listes et les boutons radio ? :o
Dans ce cas de figure, c'est tout à fait ce que je recherche.

Merci

Posté : 11 nov. 2007, 00:54
par Power Web
Ok c'est assez simple en fait ;)

En fait il faut faire un if pour chaque cas c'est à dire :
if($annee = 2007) { echo 'selected="selected"'; }
if($annee = 2006) { echo 'selected="selected"'; }
[...]
C'est un peu long donc le mieux c'est de creer une fonction ;)
function SelectDefault($annee_select)
{
     if($annee = $annee_select)
     {
           echo 'selected="selected"';
     }
}
Et pour les boutons radio ça sera echo 'checked="checked"';

Exemple pour ton code :
<option value="<?php echo $a; ?>" <?php SelectDefault($a); ?>><?php echo $a; ?></option>
Voilà en espérant que tu ais compris ;)

Posté : 11 nov. 2007, 23:04
par Sebe
Ok, un grand merci pour le coup de main ... j'ai laissé tomber les boutons radio qui n'avaient le 'rendu' attendu !

Merci