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
A voir également:

4 réponses

CrowCrow Messages postés 635 Statut Membre 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
maysou
 
merci c gentil de ta part
0
CrowCrow Messages postés 635 Statut Membre 42
 
Si ça marche, met le sujet en résolu.
0
maysou
 
$value = $res_select[0];
$name = $res_select[1];


signifie quoi??
0
CrowCrow Messages postés 635 Statut Membre 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
maysou
 
ah ok je vais essayer merci une autre fois
0
maysou
 
<option value="<?=$id_client?>" <?php if($id_cl==$id_client) echo "selected"; ?> ><?=$lig['nom_societe']?></option>
0