Bonjour,

J'ai un formulaire Html avec une ou plusieurs checkbox à cocher au choix.
Je voudrai récupérer les valeurs des checkbox et les placer dans une base de donnée.

voici mon code :
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
<?php
include "config.php";
$id  = $_GET["id"] ;
$sql="SELECT *
		FROM T_type_option";
$requete = mysql_query($sql);
$sql2="SELECT nom_type_fourniture, id_type_fourniture
	FROM T_type_fourniture";
$requete2 = mysql_query($sql2);
	if (isset($_POST['bouton']) && $_POST['bouton'] == "Ajouter")
{
$ref = $_POST['ref'];
$nom = $_POST['nom'];
$type =$_POST['type'];
$produit = $_POST ['id_type_fourniture'];
$nb_produit=$_POST['nb_produit'];
$query = "INSERT INTO T_option VALUES ('','$nom','$ref','$type')";
mysql_query($query)or die(mysql_error());
$id_option = mysql_insert_id();
$query2 = "INSERT INTO L_contrat_option VALUES ('$id','$id_option')";
mysql_query($query2)or die(mysql_error());
for ($i=0;$i<$nb_produit;$i++);
{
	if (isset($_POST["produit$i"]))
	{
		$prod=$_POST["produit$i"];
		$query3 = "INSERT INTO L_option_type_fourniture VALUES ('$id_option','$prod')";
		mysql_query($query3) or die(mysql_error("NE MARCHE PAS"));
		echo $query3;
	}
	echo $i."<br>";
}
header("location: voircontrat.php?id=$id");
exit;
}
?>
<HTML>
<HEAD>
<BODY>
		<center>Gestion des Clients v.1</center><br><br>
<TABLE border="1" cellspacing="5" width="40%" align="center" valign="middle" >
<FORM METHOD="POST" ACTION=""> 
	<tr>
	<td>
		Ref de l'option : <input type="text" NAME="ref">
	</td>
	</tr>
	<tr>
	<td>
		Nom de l'option : <input type="text" NAME="nom">
	</td>
	</tr>
	<tr>
	<td>
		Type d'option : <select size="1" name="type"><? while($row = mysql_fetch_assoc($requete)){
			echo "<option value=\"".$row['id_type_option']."\">".$row['type_option']."</option>";
			} ?></select>
	</td>
	</tr>
	<tr>
	<td>
		Liste des produits : <br><? $nb_produit=0; while($row2 = mysql_fetch_assoc($requete2)){?>
		<input type="checkbox" name="produit<?echo $nb_produit;?>" value="<? echo $row2['id_type_fourniture'];?>"><?echo $row2 ['nom_type_fourniture']; $nb_produit++; }
		echo "<input type='hidden' name'=nb_produit' value='$nb_produit'>";?>
	</td>
	</tr>
	<INPUT 	TYPE="submit" NAME="bouton" VALUE="Ajouter">
</FORM>
</TABLE>
</HTML>
Il doit y avoir un problème quelque part car je n'enregistre que la premiére checkbox cochée, les autres ne sont pas prises en compte.

Quel est la solution ?