Liste déroulante

MMMMabrouk -  
 MMMMabrouk -
Bonjour,
je ss débutant au PHP, merci de m'aider
j'ai une liste déroulante qui contienne des éléments statiques:
<select name="ville" id="ville">
<option value=""></option>
<option value="rabat">rabat</option>
<option value="casablanca">casablanca</option>
<option value="marrakech">marrakech</option>
</select>

j'ai une variable $ville, je veux comparer cette variable avec les éléments de la liste, si par exemple $ville=casablanca, la liste sera comme ça:
<select name="ville" id="ville">
<option value=""></option>
<option value="rabat">rabat</option>
<option value="casablanca" selected>casablanca</option>
<option value="marrakech">marrakech</option>
</select>
A voir également:

2 réponses

Alain_42 Messages postés 5413 Statut Membre 894
 
je vois tu veux que ta sélection reste au ré-affichage de la page ?

<?php
if(isset($_POST['ville'])){
	$ville=$_POST['ville'] 
}else{
	$ville=""; //il faut par défaut définir cette variable à vide sinon tu aura une erreur php
}
?>
<select name="ville" id="ville">
<option value="" <?php if($ville=="") echo "selected"; ?> ></option>
<option value="rabat"<?php if($ville=="rabat") echo "selected"; ?> >rabat</option>
<option value="casablanca" <?php if($ville=="casablanca") echo "selected"; ?> >casablanca</option>
<option v
0
MMMMabrouk
 
Monsieur,
pour mieux comprendre mon problème:
j'ai une liste déroulante STATIQUES dans un formulaire et un variable $ville contient une valeur chargée d'une base de données.
<select name="ville" id="ville">
<option value="" ></option>
<option value="rabat" >rabat</option>
<option value="casablanca" >casablanca</option>
<option value="agadir" >agadir</option>
</select>

je veux que, qd je clique sur un lien (opner), une autre page m'affiche contienne le même formulaire pour faire des modifications.
mon problème: comment faire une comparaison entre le variable $ville et tous les éléments STATIQUES de la liste déroulante pour faire séléctionner la valeur de $ville dans la liste.
merci.
0
Alain_42 Messages postés 5413 Statut Membre 894
 
pourtant je t'ai donné la solution pour que la liste déroulante se positionne sur la valeur de $ville:

<select name="ville" id="ville">
<option value="" <?php if($ville=="") echo "selected"; ?> ></option>
<option value="rabat"<?php if($ville=="rabat") echo "selected"; ?> >rabat</option>
<option value="casablanca" <?php if($ville=="casablanca") echo "selected"; ?> >casablanca</option>
etc.....
0
MMMMabrouk
 
ok merci vivement, ca marche trés bien....
0