Liste Modification de produit
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:
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:
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:
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