Code : Tout sélectionner
<INPUT type="checkbox" name="jour_dde[]" value="Tous les jours">
<br />
Lundi :
<INPUT type="checkbox" name="jour_dde[]" value="Lundi">
Mardi :
<INPUT type="checkbox" name="jour_dde[]" value="Mardi">
Mercredi :
<INPUT type="checkbox" name="jour_dde[]" value="Mercredi">
Jeudi :
<INPUT type="checkbox" name="jour_dde[]" value="Jeudi">
Vendredi :
<INPUT type="checkbox" name="jour_dde[]" value="Vendredi">
Samedi :
<INPUT type="checkbox" name="jour_dde[]" value="Samedi">
<br />
Le matin :
<INPUT type="checkbox" name="jour_dde[]" value="le matin">
L'aprés-midi :
<INPUT type="checkbox" name="jour_dde[]" value="l\'aprés-midi">
<?
$checked="";
if(($maCaseDoitEtreCochée)
$checked="checked";
?>
<input type="checkbox" ... <?php echo $checked ?> >
ou plus rapidement
<input type="checkbox" ... <?php echo ($maCaseDoitEtreCochée) ? "checked" : ""?> >
A toi de déterminer ensuite si $maCaseDoitEtreCochée est vrai ou pas, en fonction de la valeur contenu dans ton champ <?php
$casecochee=(isset($_POST['jour_mairie'])) ? $_POST['jour_mairie'] : "";
$checked=(isset($_POST['checked'])) ? $_POST['checked'] : "";
$checked="";
if(($casecochee))
$checked="checked";?>
<br />
<strong>Tous les jours :
<input type="checkbox" name="jour_mairie[]" value="Tous les jours" <?php echo ($casecochee) ? "checked" : ""?>>
<br /><?php
function was_selected($option)
{
GLOBAL $jour_mairie;
for ($j=0; $j<count($jour_mairie); $j++)
return TRUE;
}
$jour_mairie = isset($_POST['jour_mairie']) ? $_POST['jour_mairie'] : "";
if($jour_mairie)
{
for ($i=0; $i<count($jour_mairie); $i++)
{
}
}
?>
<strong>Tous les jours :
<input type="checkbox" name="jour_mairie[]" value="Tous les jours"<?php if(was_selected("Tous les jours")) { echo " checked"; } ?>>
<br />
Lundi :
<INPUT type="checkbox" name="jour_mairie[]" value="Lundi"<?php if(was_selected("Lundi")) { echo " checked"; } ?>>
Mardi :
<INPUT type="checkbox" name="jour_mairie[]" value="Mardi"<?php if(was_selected("Mardi")) { echo " checked"; } ?>>
Le probléme est que je récupére bien les valeurs des checkbox même quand elle ne contiennent aucunes donnée dans BD...c'est à dire quelles sont toutes cochées ! <?php
$jour_mairie = isset($_POST['jour_mairie']) ? $_POST['jour_mairie'] :NULL;
$casecochee = (isset($jour_mairie)) ? explode(', ', $jour_mairie) : "";
$checked=(isset($_POST['checked'])) ? $_POST['checked'] : "";
$checked="";
?>
<strong> <u>Jours d'ouverture de la mairie :</u> ( <font color="red">Cochez les jours correspondants</font> )</strong>
<br />
<br />
<input type="checkbox" name="casecochee[]" value="Tous les jours" <?PHP if (is_array($casecochee)) { if (in_array("Tous les jours",$casecochee)) echo "checked=\"checked\""; } ?> />
La case n'est toujours pas cochée...démoralisé je suis ! <?php
form_modif_mairie("index.php?liste=modifier_mairie&formulaire_m=mairies_info","patros_m",$mairie_courant);?>
Qui appelle le formulaire
<?php
function form_modif_mairie($action,$select1,$mairie_courant="")
{
$jour_mairie = isset($_POST['jour_mairie']) ? $_POST['jour_mairie'] :NULL;
$casecochee = (isset($jour_mairie)) ? explode(', ', $jour_mairie) : "";
$checked=(isset($_POST['checked'])) ? $_POST['checked'] : "";
$checked="";
$req=mysql_query("select * from mairies_info where id='$mairie_courant'");
$result=mysql_fetch_array($req);
?>
<td><strong><font color="red">Mairie de :</font></strong></td><td><input disabled name="mairie" tabindex="1" type="text" id="mairie" value="<? echo $result['mairie'] ?>"/></td>
<br />
<br />
<strong> <u>Jours d'ouverture de la mairie :</u> ( <font color="red">Cochez les jours correspondants</font> )</strong>
<input type="checkbox" name="casecochee[]" value="Tous les jours" <?PHP if (is_array($casecochee)) { if (in_array("Tous les jours",$casecochee)) echo "checked=\"checked\""; } ?> />
Je ne trouve pas pourquoi cette pt1 de checkbox n'est pas cochée alors qu'il y a l'info dans la BD ! En plus, j'ai trop de boulot en ce moment pour pouvoir m'y pencher sérieusement, alors je répond de façon épisodique...désolé.<?php $jour_mairie = isset($_POST['jour_mairie']) ? $_POST['jour_mairie'] :NULL;
$jour_mairie_sql = (isset($jour_mairie)) ? explode(', ', $jour_mairie) : "";
$req=mysql_query("select '.jour_mairie_sql.', mairie, dde, ad_mairie, ad_dde, cp_mairie, cp_dde, tel_mairie, tel_dde, fax_mairie, fax_dde, site_web, idpatro, instructeur, heure_mairie, heure_dde from mairies_info where id='$mairie_courant'"); ?>
<form>
<strong> <u>Jours d'ouverture de la mairie :</u> ( <font color="red">Cochez les jours correspondants</font> )</strong>
<br />
<br />
<strong>Tous les jours :
<input type="checkbox" name="jour_mairie[]"<?php if($jour_mairie_sql == "Tous les jours"){echo" CHECKED";}?>>
<br />
Lundi :
<INPUT type="checkbox" name="jour_mairie[]" <?php if($jour_mairie_sql == "Lundi"){echo" CHECKED";}?>>
Mardi :
<INPUT type="checkbox" name="jour_mairie[]" <?php if($jour_mairie_sql == "Mardi"){echo" CHECKED";}?>>
Mercredi :
<INPUT type="checkbox" name="jour_mairie[]" <?php if($jour_mairie_sql == "Mercredi"){echo" CHECKED";}?>>
Jeudi :
<INPUT type="checkbox" name="jour_mairie[]" <?php if($jour_mairie_sql == "Jeudi"){echo" CHECKED";}?>>
Vendredi :
<INPUT type="checkbox" name="jour_mairie[]" <?php if($jour_mairie_sql == "Vendredi"){echo" CHECKED";}?>>
Samedi :
<INPUT type="checkbox" name="jour_mairie[]" <?php if($jour_mairie_sql == "Samedi"){echo" CHECKED";}?>>
<br />
Le matin :
<INPUT type="checkbox" name="jour_mairie[]" <?php if($jour_mairie_sql == "le matin"){echo" CHECKED";}?>>
L'aprés-midi :
<INPUT type="checkbox" name="jour_mairie[]" <?php if($jour_mairie_sql == "l\'aprés-midi"){echo" CHECKED";}?>>
</strong>
</form>
Qu'est ce qu'il ce passe ?