Bonjour,
Je bloque sur un problème spécifique :
je vous explique j'ai 2 listes liées: une categorie et l'autre domaine. Mon code marche correctement à l'afichage quand je choisis une categorie, la deuxieme liste est affiché.
Par contre le $_POST du domaine n'est pas modifié quand je choisis une categorie.
voici mon code pour le select categorie:
et celui pour le select domaine :
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 <? $result_category = mysql_query("SELECT distinct categorie FROM `categorie_ticket`"); // Gestion des erreurs if (!$result_category) { die('Requête invalide : ' . mysql_error()); } while ($row_category = mysql_fetch_array($result_category, MYSQL_NUM)) { $category[] = $row_category[0] ; } mysql_free_result($result_category); // Création du select categ echo '<select name="categ" onchange="javascript:submit()" style="min-width:130px;">'; echo '<option value="" SELECTED' ; echo ' ></option>'; foreach ( $category as $key => $value ) { echo '<option value="'.$value .'" '; if (isset($_POST["categ"])){if ($_POST["categ"]==$value) echo "SELECTED";} echo ' >' . $value . '</option>'; } echo '</select>' ; ?>
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 <? // Selection du domaine qui est liée avec la categorie if (isset($_POST["categ"])) { $testo = "'".$_POST["categ"]."'"; $result_domaine = mysql_query("SELECT domaine FROM `categorie_ticket` where categorie=$testo"); // Gestion des erreurs if (!$result_domaine) { die('Requête invalide : ' . mysql_error()); } while ($row_domaine = mysql_fetch_array($result_domaine, MYSQL_NUM)) { $domaine[] = $row_domaine[0] ; } mysql_free_result($result_domaine); echo '<select name="domaine" onchange="javascript:submit()" style="min-width:200px;"> ' ; echo '<option value="" SELECTED' ; echo ' ></option>'; foreach ( $domaine as $key => $value ) { echo '<option value="'.$value .'" '; if (isset($_POST["domaine"])){if ($_POST["domaine"]==$value) echo "SELECTED";} echo ' >' . $value . '</option>'; } echo '</select>' ; } ?>
Partager