Liste deroulante avec if

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. 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
    1. Si ça marche, met le sujet en résolu.
      0
      1. $value = $res_select[0];
        $name = $res_select[1];

        signifie quoi??
        0
    2. 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. ah ok je vais essayer merci une autre fois
        0
      2. <option value="<?=$id_client?>" <?php if($id_cl==$id_client) echo "selected"; ?> ><?=$lig['nom_societe']?></option>
        0