Bonjour à tous,
je travail actuellement sur une page qui permet de modifier un produit.
La personne arrive sur une page et elle peut modifier les caractéristiques du produit via des listes.
Cette liste permet de selectionner le type :
en fonction du type selectionné le support change également (et d'autres sont proposés)
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 <?php $query = mssql_query("SELECT * FROM psh_types;") or die (mssql_error()); if ($query) { echo '<select name="code_type" id="code_type" onChange="GetSupport();return false;">'; while ($array = mssql_fetch_assoc($query)) { if ($type == $array["code_type"]) { echo '<option value="' . $array['code_type'] . '" selected>' . $array ['libelle_type'] . '</option>'; } else { echo '<option value="'.$array['code_type'] . '">' . $array['libelle_type'] . '</option>'; } } echo '</select>'; }?>
A savoir que la personne qui arrive sur cette page vient modifier un produit donc des caractéristiques sont déja présente.
Liste des supports :
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 <?php $sql_rech_support = " SELECT psh_supports.libelle_support, psh_supports.code_support FROM psh_codeProduits RIGHT JOIN psh_supports ON psh_codeProduits.code_support = psh_supports.code_support WHERE psh_codeProduits.code_type = '$type' ORDER BY libelle_support "; $query = mssql_query($sql_rech_support) or die (mssql_error()); if ($query) { echo '<select name="code_support" id="code_support" onChange="GetCode(this);return false;">'; while ($array = mssql_fetch_assoc($query)) { if ($support == $array["code_support"]) { echo '<option value="' . $array['code_support'] . '" selected>' . $array['libelle_support'] . '</option>'; } else { echo '<option value="'.$array['code_support'] . '">' . $array['libelle_support'] . '</option>'; } } echo '</select>'; }?>
Le type de produit et le support sont liés.
un produit dispose également d'option
j'aimerai donc afficher un message lorsque la personne change de type dans la liste le prevenir que les options liées au code produit précédent seront supprimée.
et de ce fait supprimer les options qu'il y avait pour l'ancien produit
Merci
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 <?php $num_serie = $_GET["num_serie"]; $query = mssql_query("SELECT id_option FROM psh_produits_option where num_serie ='$num_serie'"); while ($array = mssql_fetch_assoc($query)) { $id_option = $array['id_option']; } echo "<table><tr><td>"; //echo "<form method=\"post\" action=\"modifier_produit.php\" >"; $query = mssql_query(" SELECT psh_produits_option.id_option,nom_option FROM psh_produits_option INNER JOIN psh_option_produit ON psh_produits_option.id_option = psh_option_produit.id_option WHERE num_serie ='$num_serie'"); if ($query) { $nb_opt = mssql_num_rows($query); echo "<select size=$nb_opt name=\"options1[]\" multiple>"; while ($array = mssql_fetch_array($query)) { echo '<option value="'.$array['id_option'] . '">' . $array['nom_option'] . '</option>'; } echo '</select>'; $num_serie = $_GET["num_serie"]; echo "<input type='hidden' name='num_serie' value='$num_serie'>"; } echo"</td><td>"; echo "<input type=\"submit\" name=\"sup\" value=\" > \" ><br />"; echo "<input type=\"submit\" name=\"ajt\" value=\" < \" >"; echo "</td><td>"; $code_produit = $code_produit =$_GET["code_produit"]; $query = mssql_query("SELECT id_option, nom_option FROM psh_option_produit where code_produit ='$code_produit' ;") or die (mssql_error()); if ($query) { $nb_opt = mssql_num_rows($query); echo "<select size=$nb_opt name=\"options[]\" multiple>"; while ($array = mssql_fetch_assoc($query)) { echo '<option value="'.$array['id_option'] . '">' . $array['nom_option'] . '</option>'; } echo '</select>'; } echo"</td></tr></table>"; ?>pour le coup de pouce
Partager