IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Liste Modification de produit [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 58
    Par défaut 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 : 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

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 58
    Par défaut
    Il y a une fonction qui est appelé quand le code_produit est changé
    je pense qu'il faut que je me cale la dessus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    		function GetCode_Callback(obj) {
    			var code = document.getElementById('code_produit');
    			code.value = obj;
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche d'une liste dont le produit de ses membres s'approche le plus d'une valeur
    Par sm1z2000 dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 11/05/2009, 16h05
  2. Réponses: 2
    Dernier message: 04/07/2006, 15h59
  3. [INFO] Liste des produits Oracle
    Par orafrance dans le forum SQL
    Réponses: 2
    Dernier message: 01/08/2005, 21h42
  4. modification de la requete SQL d'une liste
    Par legillou dans le forum Access
    Réponses: 2
    Dernier message: 23/06/2005, 08h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo