Bonjour,
D'un côté j'ai un simple tableau nommé $pays :
De l'autre côté une variable nommé $choixdupays qui sort d'une boucle while et qui correspond à la sélection du pays enregistré précédemment par l'utilisateur.
L'utilisateur souhaite modifier certains éléments enregistrés dont le pays, je procède donc ainsi pour lui ré-afficher les données :
En supposant que l'utilisateur oubli un champ du formulaire et qu'il est changé son pays, la liste prend la seconde condition en compte au lieu de la première ... pourquoi?
Si je fais :
...j'ai bien la sélection de l'utilisateur mais la première condition n'est pas prise en compte :?:
C'est quoi le truc?
Merci
Edit :
Je viens de me rendre compte que la condition ne fonctionnait pas seulement si l'utilisateur sélectionnait dans la liste un pays qui se trouve au dessus de son choix précédent ... la je ne pige pas 8O
D'un côté j'ai un simple tableau nommé $pays :
Code:
$pays = array(
'AF' => 'Afghanistan',
'ZA' => 'Afrique du Sud',
...
De l'autre côté une variable nommé $choixdupays qui sort d'une boucle while et qui correspond à la sélection du pays enregistré précédemment par l'utilisateur.
L'utilisateur souhaite modifier certains éléments enregistrés dont le pays, je procède donc ainsi pour lui ré-afficher les données :
Code:
<select id="pays" name="pays">
<option value="">Sélectionnez votre pays</option>
<?php
foreach($pays as $nom){
echo '<option value="'.$nom.'"';
if(isset($_POST["pays"]) && $_POST["pays"] == $nom){
echo " selected";
}
elseif($choixdupays == $nom){ echo " selected"; }
echo '>'.$nom.'</option>'."\n";
}
?>
</select>
Si je fais :
Code:
if(isset($_POST["pays"])) echo $_POST["pays"];
C'est quoi le truc?
Merci
Edit :
Je viens de me rendre compte que la condition ne fonctionnait pas seulement si l'utilisateur sélectionnait dans la liste un pays qui se trouve au dessus de son choix précédent ... la je ne pige pas 8O