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

Mammouth du PHP | 545 Messages

10 nov. 2007, 19:14

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
Sebe

Pour moi, le PHP est une nouvelle aventure qui a commencée fin octobre 2005 ... c'est plus exitant que le HTML!

Eléphant du PHP | 61 Messages

10 nov. 2007, 21:49

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
Site sur THEOPERATION M.D. -> Nouvelle version (100%)
Ton code, tu indenteras; et le bohneur, tu feras.

Mammouth du PHP | 545 Messages

10 nov. 2007, 23:02

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
Sebe

Pour moi, le PHP est une nouvelle aventure qui a commencée fin octobre 2005 ... c'est plus exitant que le HTML!

Eléphant du PHP | 61 Messages

11 nov. 2007, 00:54

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 ;)
Site sur THEOPERATION M.D. -> Nouvelle version (100%)
Ton code, tu indenteras; et le bohneur, tu feras.

Mammouth du PHP | 545 Messages

11 nov. 2007, 23:04

Ok, un grand merci pour le coup de main ... j'ai laissé tomber les boutons radio qui n'avaient le 'rendu' attendu !

Merci
Sebe

Pour moi, le PHP est une nouvelle aventure qui a commencée fin octobre 2005 ... c'est plus exitant que le HTML!