Conserver valeurs chekbox lors du rafraichissement de formulaire
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:
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:
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> |