salut à tous,
j'ai un souci sur un formulaire générer dynamiquement je ne récupère pas les bonnes valeurs de mon <select> dans le tableau de mon devis.
dans le 1er formulaire:
j'ai autant de ligne que que ce qu'y est dans ma table produit
avec dans chaque un checkbox, le nom du produit, son prix et le choix de la quantitée.
dans le 2eme formulaire
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 $id=$_GET['idPersonne']; $sql="SELECT * FROM registre_client WHERE client_id='$id'"; $req = mysql_query($sql)or die(mysql_error()); $data = mysql_fetch_assoc($req); echo '<section><h2>Devis client pour '.$data['client_nom'].' '.$data['client_prenom'].'</h2>'; $sql = "SELECT * FROM produit"; $req = mysql_query($sql)or die(mysql_error()); echo '<form method="POST" action="f2.php?idPersonne='.$data['client_id'].'"> <center><table id="devis"> <thead> <tr> <th colspan=5> <select name="choix"> <option value="FACTURE">FACTURE</option> <option value="DEVIS">DEVIS</option> </select> </th> </tr></thead> <tbody> <tr><td></td><td> Ref </td><td> Description </td><td> Prix en euros </td><td> Quantitée </td></tr>'; while($data = mysql_fetch_assoc($req)) { echo '<tr><td><input type="checkbox" name="idProduit[]" value="'.$data['id_produit'].'"> <td>'.$data['id_produit'].'</td><td>'.$data['nom_produit'].'</td><td>'.$data['prix_produit'].'</td> <td><select name="quantite[]"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select></td></tr></tbody>'; } echo '<thead><tr><th colspan=5><a href="f2.php?idPersonne='.$data['client_id'].'=generer"><input type="submit" value="Générer le devis "></a></form> </th></tr></thead></table></center></br></section></br>';
le tableau s'incrémente bien sauf ma colonne quantité qui me met la même valeur pour tous, soit 1,2,3 ou 4
est ce que je pourrais avoir votre avis sur ce sujet?
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 <?php echo '<table border=1> <tr><th> Ref </th><th width=200> Dénomination </th><th width=100> Prix unitaire </th><th width=100> Quantitée </th><th width=100> Prix </th></tr>'; if(isset($_POST['idProduit'])) { foreach ($_POST['idProduit'] as $clef=>$idProduit) { // REQUÊTE SQL de récupération des informations du produit<br> $sql = "SELECT * FROM produit WHERE id_produit = '$idProduit'"; $req = mysql_query($sql) or die (mysql_error()); $recup = mysql_fetch_assoc($req); // affichage d'une ligne $quantite=$_POST['quantite']; echo'<tr><td>'.$idProduit.'</td><td>'.$recup['nom_produit'].'</td><td>'.$recup['prix_produit'].'</td><td>'.$quantite.'</td>'; } }
Partager