Le danger des listes déroulantes

Répondre
moogli
le 02/03/2011 à 15:59
moogli
au pire
<?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

@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours