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>
Configuration: Windows Vista Internet Explorer 8.0

2 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
    1. 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
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
    1. MMMMabrouk
       
      ok merci vivement, ca marche trés bien....
      0