Bonjour,
J'ai une liste déroulante qui affiche les différentes familles de produits. Seulement la valeur cible est toujours la dernière de la liste, j'aimerais que ce soit la première.
Ensuite, lorsque je sélectionne une famille de produit, je désire afficher tous les produits de ladite famille, mais là encore, c'est la dernière valeur de la liste qui est pointée au lieu de celle choisie précédemment.
J'espère que je suis clair.
J'envoie le code d'essai que j'ai fait, en effet je n'affiche pas encore la liste des produits de la famille choisie, c'est pour plus tard.
Merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 Liste des articles par famille <?php mysql_select_db($database_connmaxi, $connmaxi); $query_recordset1 = "SELECT * FROM famille"; $recordset1 = mysql_query($query_recordset1, $connmaxi) or die(mysql_error()); if($recordset1) { echo'<form method="post">'; echo'<select name="fam">'; while ($array = mysql_fetch_array($recordset1)) { if ($fam == $array["id"]) { echo '<option value="' . $array['id_famille'] . '" selected>' . $array['nom_famille'] . '</option>'; } else { echo '<option value="'.$array['id_famille'] . '">' . $array['nom_famille'] . '</option>'; } } echo '</select>'; echo'</p>'; echo'<p>'; echo'<input name="envoyer" type="submit" />'; echo'</p>'; echo'</form>'; } $choixfamille= isset($_POST['fam']) ? $_POST['fam'] : ''; if ($choixfamille) { echo'Valeur $choixfamille : '.$choixfamille; $query = mysql_query("SELECT nom_famille FROM famille WHERE id_famille='$choixfamille';") or die (mysql_error()); $array = mysql_fetch_array($query); echo 'Vous avez choisi la famille : ' . $array['nom_famille']; } mysql_close(); ?> </body> </html> <?php mysql_free_result($recordset1); ?>
Partager