bonjour,
voila j ai creer une administration j ai une page contenant tout mes produits ou je peut modifier n importe quelle produits.Et quand je clique sur modifier j arrive a un formpulaire avec des input qui recupere les valeurs mais j ai aussi des liste deroulente qui eux ne recupere pas les valeurs.Jai trouver ca mais je ne comprend pas.
Voici le principe de base pour attribuer une valeur par défaut à une liste déroulante (select).
Lors du listage des valeurs et de la construction dynamique de la liste, on effectue un test d'égalité entre la valeur courante et la valeur par défaut.
Si le test est vrai, on insère selected="selected" dans la balise <option> correspondante, qui sera l'option choisie par défaut au chargement de la page
Test simple
PHP:
dans cet exemple, la liste déroulante contiendra les valeurs de 7 à 77, mais sera positionnée par défaut sur la valeur 20.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <select name="age"> <?php $valeurChoisie = 20; for ($i=7; $i<=77; $i++) { if ($i == $valeurChoisie) { echo '<option value="'.$i.'" selected="selected">'.$i.'</option>'; } else { echo '<option value="'.$i.'">'.$i.'</option>'; } } ?> </select>
voici ma page de modifier:
et voici ce que je fesait avant exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $req1 = 'SELECT distinct* FROM boutchou_genre'; $res1 = mysql_query($req1) or exit('Erreur: '.mysql_error()); while($val1=mysql_fetch_array($res1)) { /*$id_genre est le numero choisi recupere de la page preceente*/ if ($id_genre > "0") { $body.='<option value="$id_genre" selected="selected">'.$val1['genre_libelle'].'</option>'; } }
merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $req = 'SELECT distinct* FROM boutchou_matiere'; $res = mysql_query($req) or exit('Erreur: '.mysql_error()); while($val=mysql_fetch_array($res)) { $body.='<option value="'.$val['ref_matiere'].'">'.$val['nom_matiere'].'</option>'; } $body.='</select></p>
Partager