Page 1 sur 1

recuperer une valeur grace à une checkbox

Posté : 08 avr. 2005, 15:57
par arno77
Salut à tous,
Voila j'affiche le contenu d'une table et à la fin de chaque ligne je pose une checkbox.
tout en bas de ce qui est afficher je mets deux bouton un qui vide les checkbox et un autre qui les valident.

Ce que je voudrais c'est récuperer les valeurs seulement si elle sont cocher comment puis je faire????????

Voici un bout de mon code[php]echo"<table border=1 bordercolor=\"black\" width=644 cellpadding=0 cellspacing=0>";
echo"<tr>";
echo"<td align=\"center\"><b>Références</b></td>";
echo"<td align=\"center\"><b>Désignation</b></td>";
echo"<td align=\"center\"><b>descriptifs</b></td>";
echo"<td align=\"center\"><b>prix produit</b></td>";
echo"<td align=\"center\"><b>ajouter au panier</b></td>";
echo"</tr>";
while (!($rows =$req1))
{
$plus=$plus+1;
$option="option['$plus']";
echo"<tr>";
echo"<td align=\"center\">$rows->reference_produit</td>";
echo"<td align=\"left\">$rows->designation</td>";
echo"<td align=\"center\">$rows->descriptif</td> ";
echo"<td align=\"center\">$rows->prix_produit</td> ";
}
echo"</tr>";
$result = mysql_query("select * from produits where id_type_produit=71 order by reference_produit");
while ($row = mysql_fetch_object($result))
{echo"<tr>
<td align=\"center\">"; echo $row->reference_produit;echo"</td>
<td align=\"left\">"; echo $row->designation; echo"</td>
<td align=\"center\">"; echo $row->descriptif; echo"</td>
<td align=\"center\">"; echo $row->prix_produit; echo"</td>
<td align=\"center\">"; echo "<input name=\"Ajouter au panier\" type=\"checkbox\">";echo"</td>
</tr>";
}
echo"
<tr>
<td colspan=\"4\" align=\"right\">
<input type=\"reset\" name=\"Submit\" value=\"Annuler\">
</td>
<td>
<input type=\"submit\" name=\"Submit\" value=\"Valider\">
</td>
</tr>";
mysql_free_result($result);
echo"</table>";
echo"</form>";[/php]

Posté : 08 avr. 2005, 16:16
par demipoulp
<input name=\"Ajouter au panier\" type=\"checkbox\" value=\"1\">
foreach($_POST as $nom => $valeur)
{
echo $nom." =>." $valeur."";
}
tu recuperes 1 si coché

Posté : 08 avr. 2005, 16:22
par arno77
le probleme c'est que l'on peut selectionner plusieur articles d'un coup et si tout renvoie 1 je n'aurais en fait qu'un seul article de reellement selectionner ce que je voudrais c'est recuperer la valeur du champs reference selectionner

Posté : 08 avr. 2005, 16:30
par demipoulp
alors jou sur la variable name de ton checkbox :
par exemple :
<input name=\"".$referenceproduit."\" type=\"checkbox\">

Posté : 08 avr. 2005, 16:58
par arno77
voila j'ai peut être solutionner mon problème mais cela en genere un nouveau est ce que la ligne ci dessous est correct parce que je n'arrive pas à récuperer dans une autre page ($choix= variable indefinie

<input name=\"choix[]\" type=\"checkbox\" value="
.$row->reference_produit." >

Posté : 08 avr. 2005, 17:20
par arno77
est cette ecriture est correct

echo "$_POST['choix[$i]']";

Posté : 08 avr. 2005, 17:25
par arno77
merci à tous j'ai trouvé ma solution