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 :

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>';
 
}?>
en fonction du type selectionné le support change également (et d'autres sont proposés)

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


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>";
 
						?>
Merci pour le coup de pouce