Bonjour,
Je souhaiterais insérer des données d'un formulaire dans une table commande sachant que les champs de ce formulaire sont déjà générés par une requête à partir de la table pdts.
Le formulaire.php donne ça :
Et le traitement.php
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 <?php session_start();?> <html> <head> <?php $connexion = mysql_connect("****","****","****"); mysql_select_db("****",$connexion); ?> </head> <body> <br> <br> <form method="post" action="traitement.php" name="cart_multi"> <table style="text-align: left; width: 100px;" border="1" cellpadding="2" cellspacing="2"> <tbody> <tr> <td><?php $select = 'SELECT * FROM pdts; $result = mysql_query($select,$connexion) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($result); if($total) { while($row = mysql_fetch_array($result)) { echo '<tr>'; echo '<td>'.$row["libelle"].' '.$row["prixkg"].' /kg</td>'; echo '<td><input name="qte[]" size="3" value="0" type="text"><input type="hidden" name="id[]" value="'.$row["id"].'"></td>'; echo '</tr>'."\n"; } }?></td> </tr> </tbody> </table> <br> <input value="Valider" name="action" type="submit"><br> </form> </body> </html>
Pour la page traitement.php, j'ai vu différentes choses sur les forums et les tutos sur la Toile : boucle, while, foreach, sessions, j'en ai essayé pas mal mais j'arrive au mieux à obtenir l'insertion d'une ligne avec cuid et numlot ok (ces deux variables venant d'un formulaire d'identification placé avant formulaire.php) un id farfelu et une qte zéro et les autres infos vides.
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
18
19
20
21
22
23
24
25 <?php session_start(); $connexion = mysql_connect("****","****","****"); mysql_select_db("****",$connexion); $date = Date("Y-m-d H:i:s"); $id = $_POST['id[]']; $qte = $_POST['qte[]']; $sql_pdt = "SELECT * FROM pdts WHERE id = '$id'"; $query_pdt = mysql_query($sql_pdt); $res_pdt = mysql_fetch_array($query_pdt); $oklot= $res_pdt['oklot']; $libelle = $res_pdt['libelle']; $poids = $res_pdt['poids']; $prixkg = $res_pdt['prixkg']; $sql_insert = "INSERT INTO panier VALUES ('', '$cuid', '$numlot', '$id', '$qte', '$oklot', '$libelle', '$hdate', '$prixkg', '$poids')"; mysql_query($sql_insert) or die (mysql_error()); echo $sql_insert; ?>
Merci d'avance pour vos lumières.
Partager