bonjour à tous!!
je veux faire une liste deroulante en php qui va m'afficher des type_articles et je veux quand je selectionne un type_article sur la liste , il m'affiche dans un champs à coté le id de l'article qui va le recuperer de la meme table. sachant que le id est directement lié au titre de l'article et pas à son type, c'est à dire que dans un seul type d'article on peut trouver plusieurs articls donc plusieurs id. j'ai fait le code ci_dessous mais ça marche pas!!!
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table align="center">
<tr valign="baseline">
<?php
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);
?>
<?php
if(isset($_POST['liste1'])){
//si la liste a été "postée" c ad choix fait
$liste1=$_POST['liste1'];
}else{
$liste1=-1;
}
?>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><p>Sélectionnez un article :</p></td>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
<td nowrap="nowrap" align="left"><select name="type_article" id="type_article" onChange="afficher(this)">
<?php do { ?>
<option value= "<?php echo $row_Liste1['type_article'];?>" ><?php echo $row_Liste1['type_article'];?> </option>
<?php } while ($row_Liste1 = mysql_fetch_assoc($Liste1));
?>
</select></td></tr>
<!-- il faut cette ligne pour avoir obliagtoirement un changement -->
<?php
mysql_select_db($database_connexion, $connexion);
mysql_query("SET NAMES UTF8");
$query_article = "SELECT id FROM shop_article order by id DESC ";
$article = mysql_query($query_article, $connexion) or die(mysql_error());
$row_article = mysql_fetch_assoc($article);
?>
<tr valign="baseline">
<td nowrap="nowrap" align="right">article:</td>
<?php /*?><tr><td><input name="id" type="hidden" value="<?php echo $id; ?>" /></td></tr>
<?php */?>
<td><input type="varchar" name="id" value="<?php echo $row_article['id'];?>" size="32" /></td>
</tr>
merci d'avance pour votre aide!!!!
je veux faire une liste deroulante en php qui va m'afficher des type_articles et je veux quand je selectionne un type_article sur la liste , il m'affiche dans un champs à coté le id de l'article qui va le recuperer de la meme table. sachant que le id est directement lié au titre de l'article et pas à son type, c'est à dire que dans un seul type d'article on peut trouver plusieurs articls donc plusieurs id. j'ai fait le code ci_dessous mais ça marche pas!!!
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table align="center">
<tr valign="baseline">
<?php
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);
?>
<?php
if(isset($_POST['liste1'])){
//si la liste a été "postée" c ad choix fait
$liste1=$_POST['liste1'];
}else{
$liste1=-1;
}
?>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><p>Sélectionnez un article :</p></td>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
<td nowrap="nowrap" align="left"><select name="type_article" id="type_article" onChange="afficher(this)">
<?php do { ?>
<option value= "<?php echo $row_Liste1['type_article'];?>" ><?php echo $row_Liste1['type_article'];?> </option>
<?php } while ($row_Liste1 = mysql_fetch_assoc($Liste1));
?>
</select></td></tr>
<!-- il faut cette ligne pour avoir obliagtoirement un changement -->
<?php
mysql_select_db($database_connexion, $connexion);
mysql_query("SET NAMES UTF8");
$query_article = "SELECT id FROM shop_article order by id DESC ";
$article = mysql_query($query_article, $connexion) or die(mysql_error());
$row_article = mysql_fetch_assoc($article);
?>
<tr valign="baseline">
<td nowrap="nowrap" align="right">article:</td>
<?php /*?><tr><td><input name="id" type="hidden" value="<?php echo $id; ?>" /></td></tr>
<?php */?>
<td><input type="varchar" name="id" value="<?php echo $row_article['id'];?>" size="32" /></td>
</tr>
merci d'avance pour votre aide!!!!