Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2008, 12h38   #1
Invité de passage
 
Inscription : novembre 2003
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 3
Points : 0
Points : 0
Par défaut Réception de plusieurs chekbox

Bonjour,

Je voudrais savoir comment je peux recevoir plusieurs choix venant de chekbox.
Car comme je fais (ci-dessous) je reçois que le dernier choix.

Formulaire :
Code HTML :
1
2
3
4
5
6
7
8
9
<form action="send.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">
 
<h4 >Quelle(s) couleur(s) ?</h4>
 
<label><input type="checkbox" name="couleur" value="bleu">Rouge</label><br />
<label><input type="checkbox" name="couleur" value="Bleu">Bleu</label><br />
<label><input type="checkbox" name="couleur" value="Vert">vert</label><br />
 
</form>

Send :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 
$msg = "Couleur choisie ? :\t$couleur\n\n";
 
$recipient = "contact@blabla.com";
$subject = "questionnaire";
 
$mailheaders = "From: Formulaire questionnaire<> \n";
 
mail($recipient, $subject, $msg, $mailheaders);
 
echo "<p align=center>Merci</p>";
?>

Merci

F.
fuerchan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 12h58   #2
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
primo : , merci

deuxio : si tu ne reçois qu'une des valeurs, c'est parce que tes 3 checkbox ont le même attribut name et qu'il correspond à une simple variable.

première solution : donner des noms différents à tes checkbox :
Code :
1
2
3
<label><input type="checkbox" name="couleur1" value="Rouge">Rouge</label><br />
<label><input type="checkbox" name="couleur2" value="Bleu">Bleu</label><br />
<label><input type="checkbox" name="couleur3" value="Vert">vert</label><br />
mais ce n'est pas très pratique à traiter coté serveur, surout si tu es amené a ajouter d'autres couleurs dans l'avenir ...

deuxième solution : mettre [] à la fin du name, ainsi les données seront soumises au serveur sous la forme d'un tableau
Code :
1
2
3
<label><input type="checkbox" name="couleur[]" value="Rouge">Rouge</label><br />
<label><input type="checkbox" name="couleur[]" value="Bleu">Bleu</label><br />
<label><input type="checkbox" name="couleur[]" value="Vert">vert</label><br />
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h32.


 
 
 
 
Partenaires

Hébergement Web