Paramètres sur INPUT

Eléphant du PHP | 206 Messages

09 févr. 2006, 16:59

Bonjour à tous,

J'aimerai savoir comment procéder pour garder les infos saisies dans une balise input après avoir valider le formulaire.

Merci

Avatar du membre
ViPHP
ViPHP | 3008 Messages

09 févr. 2006, 17:11

Hello !

Tu récupères tes données grâce à $_POST['var'], var correspondant au nom que tu as donné à ton input ;)

Eléphant du PHP | 206 Messages

09 févr. 2006, 17:24

J'ai du mal formuler ma question.

J'ai une liste déroulante avec des années

Lorsque je selectionne par exemple 2005 et que je submit, cela me sort les données correspondante, et le problème c'est qu'après le submit la liste déroulante revient à la valeur par defaut.

Je souhaiterai conserver l'année selectionnée

Est-ce plus clair ?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

09 févr. 2006, 17:27

Tu rajoutes une condition.
if( (isset($_POST['annee']) && ($_POST['annee']=="2005") ) echo "checked";

Eléphant du PHP | 206 Messages

09 févr. 2006, 17:30

Ta condition ne fonctionne que si 2005 est selectionné. Mais si je selcetionne 2003 ca ne fonctionne plus nan ?

Moi je souhaiterai garder la derniere selection, c'est tout ^^

Avatar du membre
ViPHP
ViPHP | 3008 Messages

09 févr. 2006, 17:35

Est-ce que tu utilises une boucle pour afficher tes années ou c'est en "dur" ?

Eléphant du PHP | 206 Messages

09 févr. 2006, 19:05

j'utlise une boucle pour afficher les années

Avatar du membre
ViPHP
ViPHP | 3008 Messages

09 févr. 2006, 20:10

Dans ce cas tu peux utiliser un code de ce genre :
<select name="annees">
<?php for($i=2005;$i<=2010;$i++){?>
    <option value="<?php echo $i;?>"<?php if($i==$_POST['annee']) {echo " selected";}?>><?php echo $i;?></option>
<?php }?>
</select>