Validation formulaire élément SELECT

Eléphanteau du PHP | 43 Messages

22 oct. 2006, 19:08

Bonsoir,

Sur le formulaire que je reprend, il y a une date qui doit être sélectionnée au travers 3 éléments SELECT.
- un pour les jours,
- un pour les mois
- un pour les années.
Ces élémetns sont générès dynamiquement par une boucle FOR
      <td>Date :</td>
      <td><select name=jour>
          <?for($i=1; $i<=31; $i++) echo("<option value=$i>" . $i . "</option>");?>
        </select>
          <select name="mois">
            <?for($i=1; $i<=12; $i++) echo("<option value=$i>" . $mois[$i-1] . "</option>");?>
          </select>
          <select name=annee>
            <?for($i=$annee; $i<=$annee+3; $i++) echo("<option value=$i>$i</option>");?>
          </select>
        *</td>
Tous les éléments du formulaire sont récupérés pour validation serveur et en cas d'erreur je ré-affiche la page.

Comment faire pour que ces éléments SELECT se positionne sur les valeurs sélectionnées avant le POST lors de l'affichage de la page.

J'ai intégré
        <?php if($_POST[reserv] != "") { 
			for($i=1; $i<=31; $i++) {
			  	if ($i= $_POST[jour]) {
					echo("<option value selected=$i>" . $i . "</option>");
			  	} else {
					echo("<option value=$i>" . $i . "</option>");
		  		}
			}	
		} else { ?>
			<?for($i=1; $i<=12; $i++) echo("<option value=$i>" . $mois[$i-1] . "</option>");?>
		<?php  }?>

mais ça ne fonctionne pas :cry:

Avez vouus une idée ?

Merci
La vie est perdue contre la mort, mais la mémoire gagne dans son combat contre le néant. [ Tzvetan Todorov ]

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 oct. 2006, 19:30

Salut,

L'attribut "selected" est mal placé... entre "value" et "la valeur"

Sinon il y a aussi ceci

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 43 Messages

22 oct. 2006, 20:25

Merci, je n'avais pas vu le psot indiqué.

Tout fonctionne.
La vie est perdue contre la mort, mais la mémoire gagne dans son combat contre le néant. [ Tzvetan Todorov ]