Bonjour à tous.
J'essaye de vous expliquer en détail mon problème.
Je construis pour un projet en cours un site de commande en php.
Lors de l'affichage des articles disponibles, je fais une boucle à l'aide d'un mysql_fetch_array, afin d'afficher 4 listes déroulantes, chacune précédée du nom de l'article récupéré de la DB. Les 4 listes contiennent simplement 20 numeros, (1...20) correspondant à la quantité d'articles désirée (listes affichées avec un <SELECT> et un for).
Mon principal problème est que je n'arrive absolument pas à récupérer les quantités choisies par le client.
Je vous donne mon code, qui je pense est donc faux : )
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 <div style="margin-left:40px">mysql_connect ("localhost","root",""); mysql_select_db ("base_controle_plats_cuisines"); // Connection à la DB $retour2 = mysql_query("SELECT * FROM ingredients"); while ($donnees2 = mysql_fetch_array($retour2)) // On affiche une liste exhaustive des ingrédients contenus dans la table via une boucle. { ?>Quantité souhaitée de <?php echo $donnees2['nom'].""; ?> <SELECT NAME ="q_ingredients_"<?php echo $donnees2['id'];?>"> <?php ?><?php for ($i=1;$i<=20;$i++) { ?> <OPTION VALUE="<?php echo $i ;?>"> <?php echo $i ;?> </OPTION> <?php } // On affiche une fenêtre de selection de la commande (nature de l'ingrédient, quantité souhaitée). ?></SELECT><br/><br/> if (isset ($_POST['q_ingredients_'.$donnees2['id']]) and (mysql_num_rows($retour2)!=0)) { $_SESSION['q_ingredients_'.$donnees2['id']] = $_POST['q_ingredients_'.$donnees2['id']]; } }</div>
Malheuresement, la variable $_POST['q_ingredients_'.$donnees2['id']] est sytématiquement vide. J'ai certainement mal fait quelque chose mais ça fait trop longtemps que je retourne le problème dans tous les sens sans trouver. J'ai simplement besoin de récupérer les quantités choisies par le client, afin de les insérer dans une autre table qui archive les commandes.
Merci d'avance pour votre aide ! Si quelque chose n'était pas clair je ferai mon possible pour être plus précis.
[EDIT]
Je précise que je tente de passer ces variables vers une autre page.
Et sur la page resume.php, impossible d'obtenir quoi que ce soit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <FORM action="resume.php" method="post"> <INPUT TYPE = "submit" value="valider la commande" > <!-- Bouton de la validation de la commande !--> </FORM>
Partager