le 02/03/2011 à 15:59
moogli
au pire
avec ça tu a toujours $_POST['pays'] qui existe pour l'affichage, si le formulaire n'est pas valider ça s'affiche sans pré sélection.
utilise var_dump pour voir le contenu des variables aux différents endroit du code ;)l
@+
<?php
$pays = array('France','Belgique','Canada','Espagne','Italie','Monaco','Maroc','Portugal','Suisse','Autre');
$erreur = '';
echo'<select name="pays" id="pays">';
if( (is_array($_POST['pays') === true) && (in_array($_POST['pays'],$pays) === true)) {
$erreur .=" le pays n'est pas correct<br />";
}
else {
$_POST['pays'] = '';
}
foreach ($pays as $p) {
echo '<option value="'.$p.'"';
if ($_POST['pays'] == $p) {
echo ' selected="selected"';
}
echo '>'.$p.'</option>'."\r\n";
}
?>
</select>
avec ça tu a toujours $_POST['pays'] qui existe pour l'affichage, si le formulaire n'est pas valider ça s'affiche sans pré sélection.
utilise var_dump pour voir le contenu des variables aux différents endroit du code ;)l
@+