Bonjour à tous,
Je développe actuellement des formulaires pour mettre en place un système de commande en ligne à plusieurs étapes.
J'utilise Dreamweaver MX et EasyPHP.
Voici le contexte:
Dans un formulaire, j'affiche la liste des couleurs disponibles sous forme de tableau. J'ajoute à chaque fin de ligne, un bouton submit. Le but est que lorsque l'utilisateur clique sur ce bouton, les données de la ligne correspondante sont ajoutées à la table panier (champs mail (caché) et champs couleur).
Les lignes du tableau sont obtenues à l'aide d'une région répétée alimentée par la table "couleurs".
Associé au bouton submit, j'utilise le comportement PHP "Insérer un enregistrement" disponible dans Dream.
Voilà mon problème:
Dans la table Panier, je récupère bien le mail du client (via une variable de session) mais pas la couleur sélectionnée... Je récupère la 1ère couleur de la liste, peu importe la sélection.
Je sais que le submit récupère tous les champs entre les balises <form> mais y-a-t-il un moyen de faire comprendre au serveur qu'il faut récupérer uniquement les données de la ligne sélectionnée...
CODE:
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <form action="<?php echo $editFormAction; ?>" name="form1" id="form1" method="POST"> <input name="mail" type="hidden" id="mail" value="<?php echo $row_Recordset2['mail']; ?>" /> <input name="intitule" type="hidden" id="intitule" value="<?php echo $row_Recordset1['intitule']; ?>" /> <table border="1" CELLSPACING="0" CELLPADDING="0"> <?php do { ?> <tr> <td width="115"><?php echo $row_Recordset1['intitule']; ?></td> <td width="36"><img src="<?php echo $row_Recordset1['picture']; ?>" /></td> <td width="67"><input type="submit" name="Submit" value="Choose" /></td> <input type="hidden" name="MM_insert" value="form1"> </tr> <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?> </table> </form>
RESULTAT:
Code HTML : 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
18 <table border="1" CELLSPACING="0" CELLPADDING="0"> <tr> <td width="115">Black</td> <td width="36"><img src="colors/black.jpg" /></td> <td width="67"><input type="submit" name="Submit" value="Choose" /></td> <input type="hidden" name="MM_insert" value="form1"> </tr> <tr> <td width="115">Black-Ebene</td> <td width="36"><img src="colors/black.jpg" /></td> <td width="67"><input type="submit" name="Submit" value="Choose" /></td> <input type="hidden" name="MM_insert" value="form1"> </tr> <tr> <td width="115">Black-Ink</td> <td width="36"><img src="colors/black.jpg" /></td> <td width="67"><input type="submit" name="Submit" value="Choose" /></td> <input type="hidden" name="MM_insert" value="form1">
J'espère que j'ai été assez clair :-)
Je remercie d'avance les personnes qui prendront la peine de lire cet SOS
Partager