Bonjour,
Cette page est l'ajout d'une nouvelle recette (de cuisine).
Mon probleme est dans l'insertion des ingrédients. En effet, j'ai deux
listes. Dans la 1ere il y a tous les ingrédients de la table, dans la
2eme ce sont les ingrédients qu'on choisit pour la recette. Ainsi, je
voudrais ajouter dans ma table cette recette avec pour les ingrédients
leur numéro (clé primaire).
Comment procéder?
Voici la page où se trouve mon probleme :
<SCRIPT LANGUAGE="JavaScript">
function Deplacer(l1,l2) {
if (l1.options.selectedIndex>=0) {
o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
l2.options[l2.options.length]=o;
l1.options[l1.options.selectedIndex]=null;
}
else {
alert("Aucun ingrédient sélectionnée");
}
}
</SCRIPT>
<?
include('connect.php');
$req=("SELECT id,nom FROM ings ORDER BY nom");
$ings_rq=mysql_query($req,$idConnexion);
$ings="";
while(list($ings_id,$ings_nom)=mysql_fetch_row($ings_rq))
$ings.="<option value=$ings_id>$ings_nom</option>";
if($nom)
{
$recette=$_POST['recette'];
$nb=$_POST['nombre'];
$txt=$nb.'
'.$recette;
// $ings=$_REQUEST['ings'];
$req=("INSERT INTO recettes (nom,type,ings,txt) VALUES ('$nom','$type','$ings','$txt')");
mysql_query($req,$idConnexion) or die("erreur mysql : ".mysql_error());
die("<script>document.location.href='index2.php';</script>");
}
?>
<html>
<head>
<title>Ajouter une recette</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<div align="center">
<font color="#FFFFFF"><h2>Nouvelle recette</h2></font>
</head>
<body background="images/fond%20ecran.JPG">
<form method="post" name="formulaire" >
<strong>Nom :</strong><br>
<input type='text' name='nom'><br>
<strong>Type :</strong><br>
<select name='type'><option>Entrée<option>Plat<option>Dessert</select><br>
<TABLE><TR>
<TD
align="center"><B><FONT size="3">Ingrédients
proposés</FONT></B><BR>
<SELECT name="req_ings"
size=6 style="width:120px" multiple> <? echo $ings?>
</SELECT>
</TD>
<TD align="center">
<INPUT type="button"
value="Ajouter >>>"
onClick="Deplacer(this.form.req_ings,this.form.ings)">
<BR><BR>
<INPUT type="button"
value="<<< Enlever"
onClick="Deplacer(this.form.ings,this.form.req_ings)">
</TD>
<TD
align="center"><FONT size="3"><B>Ingrédients
retenus</B></FONT><BR>
<SELECT name="ings"
id="ing" size=6 multiple style="width:120px" onChange="var
ingre=this.value">
</SELECT>
</TD>
</TR></TABLE>
<strong>Nombre de personnes : </strong><br>
<select name="nb" id='nb'
onchange="var chaine=document.getElementById('txt').value.substr(0,14);
document.getElementById('txt').value=chaine + this.value">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5 et plus </option>
</select><br>
<strong>Nombre :</strong><br>
<input name="nombre" type="text" id="txt" style="width: 200px; height:20px;" value="Recette pour :" readonly>
<br>
<div align="center">
<strong>Recette : </strong><br>
<textarea name="recette" id='recette' style="width: 400px; height:290px;" >
</textarea>
</div>
<input type='button' value='Annuler' onClick="document.location.href='index2.php'">
<input type='submit' value='Ajouter la recette' >
</form>
</div>
</body>
</html>
Merci d'avance de votre aide.
sabrina