bonjour à tous ,
voila j'ai un formulaire produit qui affiche la liste des produits via la bdd ( boucle while ), je souhaiterais après avoir mis les quantités et les prix , pouvoir enregistrer le formulaire dans la bdd , seulement je ne récupère que le premier resultat ....
j'ai dinc vu que je pouvais mettre [] à coté de mon name , mais je n'ai bien compris comment recuperer le tableaux et l'inserer dans la base
voila le formulaire et le fichier de traitement
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 <?php include('connect.php'); $date_du_jour = date("Y-m-d"); $resultat=$pdo->query("SELECT * FROM Produit ORDER BY Id_produit"); $resultat->setFetchMode(PDO::FETCH_OBJ); while( $result = $resultat->fetch() ) { ?> <form> <tr> <input type="hidden" name="date_du_jour" value="<? echo $date_du_jour ;?>"> <input type="hidden" id="Id_produit" name="Id_produit" value="<?php echo ($result->Id_produit);?>"> <td><input type="text" disabled="disabled" id="designation_produit<?php echo ($result->Id_produit);?>" name="designation_produit" value="<?php echo ($result->designation_produit);?>"></td> <td><input type="text" disabled="disabled" id="modele_produit" name="modele_produit" value="<?php echo ($result->modele_produit);?>"></td> <td><input type="text" disabled="disabled" id="prix<?php echo ($result->Id_produit);?>" name="prix_produit" value="<?php echo ($result->prix_produit);?>" ></td> <td><input type="text" id="quantite<?php echo ($result->Id_produit);?>" name="quantite" value="" onBlur="Calcul(<?php echo ($result->Id_produit);?>)"></td> <td><input type="text" class="input_small_fee" id="prix_total<?php echo ($result->Id_produit);?>" name="prix_total" value="" maxlenght="5"></td> <td><select class="reglement" id="reglement_produit<?php echo ($result->Id_produit);?>" name="reglement_produit"> <option selected="selected">Choisir un règlement</option> <?php $resultats=$pdo->query("SELECT * FROM Reglement ORDER BY Id_reglement"); $resultats->setFetchMode(PDO::FETCH_OBJ); while( $result_reglement = $resultats->fetch() ) { echo '<option value="'.$result_reglement->reglement.'">'.$result_reglement->reglement.'</option></br>'; } ?> </select> </td> <?php } ?>alors voici ce que j'ai fais
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 <?php include ('connect.php'); $Id_produit = $_POST["Id_produit"]; $Id_produit = addslashes( $Id_produit ) ; $vente_date_du_jour = $_POST["date_du_jour"]; $vente_date_du_jour = addslashes( $vente_date_du_jour ) ; $vente_designation = $_POST["designation_produit"]; $vente_designation = addslashes( $vente_designation ) ; $vente_modele = $_POST["modele_produit"]; $vente_modele = addslashes( $vente_modele ) ; $vente_quantite = $_POST["quantite"]; $vente_quantite = addslashes( $vente_quantite ) ; $vente_prix_total = $_POST["prix_total"]; $vente_prix_total = addslashes( $vente_prix_total ) ; $vente_mode_reglement = $_POST["reglement_produit"]; $vente_mode_reglement = addslashes( $vente_mode_reglement ) ; $pdo->exec("INSERT INTO Vente_du_jour (vente_date_du_jour , vente_designation, vente_modele, vente_quantite, vente_prix_total, vente_mode_reglement, id_produit) VALUES ('$vente_date_du_jour','$vente_designation','$vente_modele','$vente_quantite','$vente_prix_total','$vente_mode_reglement','$Id_produit')");
un petit var dump pour voir ce que je récupère :
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 <div class="tableau"> <table style="border-collapse: collapse;margin: auto;"> <thead> <tr> <th>Désignation</th> <th>Modèle</th> <th>Prix</th> <th>Quantité</th> <th>Total</th> <th>Règlement</th> </tr> </thead> <tbody> <script> function Calcul(id) { console.log("toto"); Prix = document.getElementById('prix'+id).value; Quantite = document.getElementById('quantite'+id).value; var Prixtot = Prix*Quantite; document.getElementById('prix_total'+id).value= Prixtot.toFixed(2); } </script> <?php include('connect.php'); $date_du_jour = date("Y-m-d"); $resultat=$pdo->query("SELECT * FROM Produit ORDER BY Id_produit"); $resultat->setFetchMode(PDO::FETCH_OBJ); while( $result = $resultat->fetch() ) { ?> <form action="page_test.php" method="post"> <tr> <input type="hidden" name="date_du_jour" value="<? echo $date_du_jour ;?>"> <input type="hidden" id="Id_produit" name="Id_produit[]" value="<?php echo ($result->Id_produit);?>"> <td><input type="text" id="designation_produit<?php echo ($result->Id_produit);?>" name="designation_produit" value="<?php echo ($result->designation_produit);?>"></td> <td><input type="text" id="modele_produit" name="modele_produit" value="<?php echo ($result->modele_produit);?>"></td> <td><input type="text" disabled="disabled" id="prix<?php echo ($result->Id_produit);?>" name="prix_produit" value="<?php echo ($result->prix_produit);?>" ></td> <td><input type="text" id="quantite<?php echo ($result->Id_produit);?>" name="quantite[]" value="" onBlur="Calcul(<?php echo ($result->Id_produit);?>)"></td> <td><input type="text" class="input_small_fee" id="prix_total<?php echo ($result->Id_produit);?>" name="prix_total[]" value="" maxlenght="5"></td> <td><select class="reglement" id="reglement_produit<?php echo ($result->Id_produit);?>" name="reglement_produit[]"> <option selected="selected">Choisir un règlement</option> <?php $resultats=$pdo->query("SELECT * FROM Reglement ORDER BY Id_reglement"); $resultats->setFetchMode(PDO::FETCH_OBJ); while( $result_reglement = $resultats->fetch() ) { echo '<option value="'.$result_reglement->reglement.'">'.$result_reglement->reglement.'</option></br>'; } ?> </select> </td> <?php } ?> </tr></br> <td><input type="submit" class="valid" name="valid" value="Enregistez la journée"></td> </form> </tbody> </table>
et je récupère cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <pre> <?php var_dump($_POST["Id_produit"]); ?> </pre> <pre> <?php var_dump($_POST["quantite"]); ?> </pre> <pre> <?php var_dump($_POST["prix_total"]); ?> </pre> <pre> <?php var_dump($_POST["reglement_produit"]); ?> </pre>
merci pour votre aide
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99 array(11) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" [3]=> string(1) "4" [4]=> string(1) "5" [5]=> string(1) "6" [6]=> string(2) "20" [7]=> string(2) "21" [8]=> string(2) "22" [9]=> string(2) "23" [10]=> string(2) "24" } array(11) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" [3]=> string(1) "4" [4]=> string(0) "" [5]=> string(0) "" [6]=> string(0) "" [7]=> string(0) "" [8]=> string(0) "" [9]=> string(0) "" [10]=> string(0) "" } array(11) { [0]=> string(4) "3.50" [1]=> string(4) "9.00" [2]=> string(5) "20.70" [3]=> string(5) "34.00" [4]=> string(4) "0.00" [5]=> string(0) "" [6]=> string(0) "" [7]=> string(0) "" [8]=> string(0) "" [9]=> string(0) "" [10]=> string(0) "" } array(11) { [0]=> string(2) "CB" [1]=> string(3) "ESP" [2]=> string(3) "ESP" [3]=> string(2) "CB" [4]=> string(21) "Choisir un règlement" [5]=> string(21) "Choisir un règlement" [6]=> string(21) "Choisir un règlement" [7]=> string(21) "Choisir un règlement" [8]=> string(21) "Choisir un règlement" [9]=> string(21) "Choisir un règlement" [10]=> string(21) "Choisir un règlement" }
Partager