Cases à cocher. Récupération de valeurs sous forme de variables

Répondre
pourkoi
le 11/07/2010 à 19:09
pourkoi
Bonjour,
J'ai un problème sur lequel je n'arrive pas à avancer.

Un utilisateur coche une ou plusieurs cases dans le formulaire ci-dessous.

J'arrive à récupérer les valeurs des cases cochées en utilisant ce
code

$jour=$_POST['dispo'];				
foreach ($jour as $choix)
{
if($jour="lundi")
{
$var_lundi=$choix; Echo ' Le jour coché est : '.$var_lundi;

elseif($jour="mardi")
{
$var_mardi=$choix; Echo ' Le jour coché est : '.$var_mardi;

if($jour="mercredi")
{
$var_mercredi=$choix; Echo ' Le jour coché est : '.$var_mercredi;
else {}
}

Jusqu'ici tout va bien il m'affiche les cases cochées par l'utilisateur!
Par contre et c'est là que plombe,

Je veux récupérer le contenu des variables cochées par exemple
$var_lundi et
$var_mercredi
($var_mardi n'ayant pas été coché)
pour les enregistrer dans une table dans un champs appelé lundi pour lundi et mercredi pour mercredi etc...

eh là je n'y arrive pas car les variables sont vides.

Même si je fais un echo après la boucle foreach, il m'affiche que la derniere case cochée...

Merci à la personne qui pourra m'aider.
Bonnes vacances



Le formulaire
<form>
<input type="checkbox" name="dispo[]" value="lundi" > Lundi
<input type="checkbox" name="dispo[]" value="mardi" > Mardi.
<input type="checkbox" name="dispo[]" value="mercredi" > Mercredi.
</form>
Merci pour votre aide.
LA GLOBULE
le 12/07/2010 à 09:12
LA GLOBULE
Ton premier code est faux pour deux raisons :

1) ce n'est pas $jour que tu dois tester dans ton foreach, mais $choix
2) quand tu testes une variable avec un if, il faut utiliser un == et non un =, car la, tu assignes la valeur 'lundi' à ta variable, et donc forcement le test répondra true.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours