Liste deroulante avec if

maysou -  
 maysou -
Bonjour,
je veux dans ma liste deroulante afficher la choix que j'ai choisi la derniere fois non la choix qui est selectionner par defaut en php et merci d'avance
Configuration: Windows XP Internet Explorer 7.0

4 réponses

  1. CrowCrow Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   42
     
    J'espère que ça t'aidera:

    <select name="ton_nom">
    							<?php
    								$select = "SELECT id, libelle FROM ta_table WHERE";
    								$table_select = mysql_query($select);
    								while ( $res_select = mysql_fetch_row($table_select) )
    								{
    									$value = $res_select[0];
    									$name = $res_select[1];
    									if ( $name == $last_choix )
    									{
    										echo "<option value=\"$value\" selected=true>$name</option>";
    									}
    									else
    									{
    										echo "<option value=\"$value\">$name</option>";
    									}
    								}
    							?>
    </select>


    Où $last_choix correspond à la valeur choisi précédemment.
    0
  2. CrowCrow Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   42
     
    Si ça marche, met le sujet en résolu.
    0
    1. maysou
       
      $value = $res_select[0];
      $name = $res_select[1];


      signifie quoi??
      0
  3. CrowCrow Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   42
     
    C'est les résultat de la requête: SELECT id, libelle FROM ta_table
    Où $value correspondra à l'id et $name au libellé.

    Enfin, j'ai mis cette solution dans l'optique où tu créé ta lista d'une base MySQL.
    Si tu créé manuellement ta liste tu devra mettre les 4-5 lignes du if à chaque nouvelle option...
    0
    1. maysou
       
      ah ok je vais essayer merci une autre fois
      0
    2. maysou
       
      <option value="<?=$id_client?>" <?php if($id_cl==$id_client) echo "selected"; ?> ><?=$lig['nom_societe']?></option>
      0