Bonjour,
Sur mon formulaire, j'ai deux sortes de listes de chekbox.
- Pour la première liste, je récupère la valeur cochée en booléen dans ma table construite avec les noms des valeurs. Je ne peux pas changer ce système.
Je récupère bien mes checkbox mais si je ne sais pas comment conserver les valeurs cochés si l'utilisateur doit rafraichir le formulaire si il y a des erreurs.- Pour ma seconde liste, je récupère bien aussi dans ma table la valeur mais même problème si je souhaite conserver les checkbox cochés lors d'un rafraichissement de page.
Merci pour votre aide, voici mon code :
Code php : 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 <?php // première liste avec booléen dans la table tech $ql = 0; // non cochée par défaut if (!empty($_POST['ql'])) { $ql = 1; // cochée } $ra = 0; // non cochée par défaut if (!empty($_POST['ra'])) { $ra = 1; // cochée } $ti = 0; // non cochée par défaut if (!empty($_POST['ti'])) { $ti = 1; // cochée } $cSql = "INSERT INTO tech VALUES ('','$ql','$ra','$thermo','$ti', NOW())"; mysql_query($cSql) or die('Erreur SQL !' . $cSql . '<br>' . mysql_error()); //////////////////////////////////////////////// ///////////////////////////////////////////////// // deuxième liste avec récupération de la valeur du chekbox dans la table $posters01 = 0; // non cochée par défaut if (!empty($_POST['posters01'])) { $posters01 = 1; // cochée } $catinter01 = 0; // non cochée par défaut if (!empty($_POST['catinter01'])) { $catinter01 = 1; // cochée } $catinter02 = 0; // non cochée par défaut if (!empty($_POST['catinter02'])) { $catinter02 = 1; // cochée } $checkbox1 = $_POST['chk1']; for ($i=0; $i<sizeof($checkbox1);$i++) { $cSql2 = "INSERT INTO demande_publications VALUES ('','".$checkbox1[$i]."', NOW())"; mysql_query($cSql2) or die(mysql_error()); /////....... ?>
Code html : 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 <tr> <td valign="top"> <input type="checkbox" name="ql" value="1" <?php echo $ql[1]; ?> id="ql" class="css-checkbox" /> <label for="ql" class="css-label">QL o </label></td> </tr> <tr> <td height="24"><input type="checkbox" name="ra" value="1" <?php echo $ra[1]; ?> id="ra" class="css-checkbox"/> <label for="ra" class="css-label">RA </label></td> </tr> <tr> <td valign="top"> <input type="checkbox" name="ti" value="1" <?php echo $ti[1]; ?> id="ti" class="css-checkbox" /> <label for="ti" class="css-label">TI </label></td> </tr> <!-- //////////////////////////////////////////// ---> <td width="25" valign="top""> <input type="checkbox" name="chk1[]" value="posters01" <?php echo $posters01; ?> id="posters01"> </td> <td width="25" valign="top"> <input type="checkbox" name="chk1[]" value="catinter01" <?php echo $catinter01; ?> id="catinter01"> </td> <td width="25" valign="top"> <input type="checkbox" name="chk1[]" value="catinter02" <?php echo $catinter02; ?> id="catinter02"> </td>
Partager