8796 sujets

Développement web côté serveur, CMS

bonjour, je viens de faire une liste deroulante avec le php , elle marche tres bien mais elle a juste un petit soucis , c'est que quand je selectionne un type d'article il m'affiche sa reference mais il garde pas le type d'article selectionné, elle revient toujours au type d'article qui est mis par defaut!! et je ne sais pas comment faire pour enlever ça!!!
 <?php
// lancement de la requete pour afficher les noms dans la liste
mysql_select_db($database_connexion, $connexion);
mysql_query("SET NAMES UTF8");
$query_Liste1 = "SELECT distinct type_article  FROM shop_article";
$Liste1 = mysql_query($query_Liste1, $connexion) or die(mysql_error());
$row_Liste1 = mysql_fetch_assoc($Liste1);


// si il y a une erreur
		?>
        <?php
// on affiche le resultat dans une liste de selection
echo '<form id="form1" name="form1" method="post" action="">
		<table width="250" border="0" align="left">
			<tr>
				<td width="110">
					
					<select name="select">';
// on créer une boucle pour extraire toutes les données
while ($donnee = mysql_fetch_array($Liste1)) {
echo '<option>'.$donnee['type_article'].'</option>';
}?>
</select></td>
<td nowrap="nowrap" align="right"><input type="submit" name="Validation" value="Valider"/></td></table>
    </form>
		
     <br/>
     <br />
     <?php
// On teste si le formulaire a été soumis, si il ne l'a pas soumis nous ignorons le if.
if (isset($_POST['Validation']))
{
// Lancement de la requete pour supprimer le clients le clients qui est selectionner dans notre liste
$query_article = "SELECT id, rubrique FROM shop_article WHERE type_article='".$_POST['select']."' order by id DESC LIMIT 1";
// Si il y a une erreur.
$article = mysql_query($query_article, $connexion) or die(mysql_error());
$row_article = mysql_fetch_assoc($article);

}
	?>
<form action  = "<?php echo $editFormAction; ?>" method="post" name ="form1" id="form1">

<table>

    <tr valign="baseline">
      <td nowrap="nowrap" align="right">article:</td>
  
      <td><input type="varchar" name="id" value="<?php echo $row_article['id'];?>" size="32" /></td>
    </tr>

merci pour votre aide!!
Modifié par nounou85 (21 Jun 2011 - 20:49)
Bonjour,

Tu devrais ré-éditer ton code, car il y a des problèmes sur ce forum pour les codes avec coloration syntaxique. Il manque les 3/4 de ton code (ceci dit, il est plus complet quand on demande à voir les "dernières réponses").
Pour ré-éditer le code, utilise simplement le bouton "code" dans "Colorisation syntaxique", comme ceci (je n'ai repris qu'une partie de ton code):
<?php 
// lancement de la requete pour afficher les noms dans la liste 
mysql_select_db($database_connexion, $connexion); 
mysql_query("SET NAMES UTF8"); 
$query_Liste1 = "SELECT distinct type_article  FROM shop_article"; 
$Liste1 = mysql_query($query_Liste1, $connexion) or die(mysql_error()); 
$row_Liste1 = mysql_fetch_assoc($Liste1); 
// si il y a une erreur 
?> 
et tout devrait s'afficher sans problème.