Enregistrement liste déroulante

Fermé
Solar13 Messages postés 204 Date d'inscription lundi 23 mai 2011 Statut Membre Dernière intervention 14 mai 2014 - Modifié par Solar13 le 11/10/2011 à 10:44
Solar13 Messages postés 204 Date d'inscription lundi 23 mai 2011 Statut Membre Dernière intervention 14 mai 2014 - 12 oct. 2011 à 01:12
Bonjour à vous,

J'ai deux tables comme ceci:

rayons(ID_rayon, nom_rayon)
produits(ID_produit, nom_produit, #id_rayon)

J'aimerai, à partir d'une liste déroulante des rayons, faire un enregistrement de produit, en fonction de la catégorie qui aura été choisie dans la liste:

Voici où j'en suis:


if(isset($_POST['action'])){ 
  
  
// Récupération des variables nécessaires  
$nom_produit = mysql_real_escape_string($_POST['nom_produit']); 
$nom_rayon = mysql_real_escape_string($_POST['nom_rayon']); 

{ 

$sq="insert into produits values('',\"$nom_produit\",\"$nom_rayon\")";  
$quer=mysql_query($sq ) or die('erreur sq: '.mysql_error()); 

} 
  
echo '<p style="color:#ff0000;font-weight:bold;">Produits correctement ajoutés à la base de données</p>'."<br><br><a href=\"addproduit.php\">Ajouter un nouveau produit</a>"."<br><br><a href=\"produits.php\">Revenir à l'accueil</a>"; 

} 

else{ 
  
//requête SQL: 
$sql = "SELECT * 
        FROM rayons"; 
  
//exécution de la requête: 
$requete = mysql_query($sql) or die( mysql_error());?> 
  

<h1>Ajouter un produit:</h1> 
<br /> 
 <form action="addproduit.php" method="post"> 
 <input type="hidden" name="action" value="add"> 
 Ajouter des produits:<br><input type="text" name="nom_produit"><br><br /> 
<select name="nom_rayon">   
<?php 
while ($result = mysql_fetch_array($requete)) { 
echo '<option value="'.$result['ID_rayon'].'">'.$result['nom_rayon'].'</option>'; 
} 
?> 
</select>  
    <br> 
    <br> 
 <input type="submit" name="valider" value="Envoyer"> 
 </form> 



Mon soucis, c'est que ma clé étrangère est sur l'ID_rayon, je ne sais pas trop comment formuler ma requête d'enregistrement.

1 réponse

Solar13 Messages postés 204 Date d'inscription lundi 23 mai 2011 Statut Membre Dernière intervention 14 mai 2014
12 oct. 2011 à 01:12
Personne n'a une petite idée ? :(
0