le 26/12/2010 à 16:11
PHP et checkbox
Bonjour,
J'ai un souci avec un système de panier.
un truc de e-commerce.
j'ai plusieurs fichier ou l'user doit cocher les articles qu'il veut mettre dans le panier, voici un exemple :
et voici le code du fichier panier :
le pb c'est que ce code ne permet d'afficher qu'un seul article par case à cocher, si je coche plusieurs article et que je veut voir plusieurs ligne correspondant à ces article j'ai plusieurs erreurs SQL.
Pouvez vous m'aider svp ?
Merci
J'ai un souci avec un système de panier.
un truc de e-commerce.
j'ai plusieurs fichier ou l'user doit cocher les articles qu'il veut mettre dans le panier, voici un exemple :
<div id = "corp">
<form method = "POST" action = "panier.php">
<table>
<tr>
<td> <label for = "1"><img src = "image/legumes/1.png" alt = "Champignon" title = "Champignon" /></label><br />
<input type = "checkbox" name = "leg1" class = "bt_check" id = "1"/>
</td>
<td> <label for = "carrotte"><img src = "image/legumes/leg1.png" alt = "Carrotte" title = "Carrotte" /></label><br />
<input type = "checkbox" name = "leg2" class = "bt_check" id = "carrotte"/>
</td>
<td> <label for = "leg2"><img src = "image/legumes/leg2.png" alt = "Tomate" title = "Tomate" /></label><br />
<input type = "checkbox" name = "leg3" class = "bt_check" id = "leg2"/>
</td>
</tr>
<tr>
<td> <label for = "leg3"><img src = "image/legumes/leg3.png" alt = "batata" title = "batata" /></label><br />
<input type = "checkbox" name = "leg4" class = "bt_check" id = "leg3"/>
</td>
<td> <label for = "leg4"><img src = "image/legumes/leg4.png" alt = "chou" title = "chou" /></label><br />
<input type = "checkbox" name = "leg5" class = "bt_check" id = "leg4"/>
</td>
<td> <label for = "leg5"><img src = "image/legumes/leg5.bmp" alt = "laitue" title = "laitue" /></label><br />
<input type = "checkbox" name = "leg5" class = "bt_check" id = "leg5"/>
</td>
</tr>
</table><br />
<input type = "submit" value = "Valider" id = "bt_sbmit" />
</form>
</div>
et voici le code du fichier panier :
<div id = "corp">
<table>
<tr>
<th> -- </th>
<th> Articles </th>
<th> Quantité </th>
<th> Prix unitaire </th>
</tr>
<tr>
<td></td>
<td>
<?php
include("cnx.php");
for($i = 1;$i<7;$i++)
{
if($_POST['leg'.$i])
{
$a = 'select nom from legumes where id_leg = "l0'.$i.'";';
$b = mysql_query($a) or die ('Erreur SQL !<br />'.$a.'<br />'.mysql_error());
$c = mysql_fetch_array($b);
mysql_free_result($b);
mysql_close();
echo $c['nom'];
}
}
?>
</td>
<td></td>
<td></td>
</tr>
<tr>
<td id = "tot"> Total </td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
le pb c'est que ce code ne permet d'afficher qu'un seul article par case à cocher, si je coche plusieurs article et que je veut voir plusieurs ligne correspondant à ces article j'ai plusieurs erreurs SQL.
Pouvez vous m'aider svp ?
Merci