par
juvamine » 23 janv. 2015, 00:02
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.
Code : Tout sélectionner
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 name=quantite[] value="1">1</option>
<option name=quantite[] value="2">2</option>
<option name=quantite[] value="3">3</option>
<option name=quantite[] value="4">4</option>
</select></td></tr></tbody>';
}
dans le 2eme formulaire
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
Code : Tout sélectionner
<?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>';
}
}
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.
[code]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 name=quantite[] value="1">1</option>
<option name=quantite[] value="2">2</option>
<option name=quantite[] value="3">3</option>
<option name=quantite[] value="4">4</option>
</select></td></tr></tbody>';
}[/code]
dans le 2eme formulaire
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
[code]<?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>';
}
}[/code]