Récupérer valeur case à cocher simple dans formulaire.

Eléphant du PHP | 89 Messages

27 déc. 2005, 01:01

Bjr,

sujet déjà évoqué pas mal de fois, mais j'ai beau lire et relire les différents topics sur ce sujet, pas de solution ...

Je souhaite récupérer la valeur d'une case à cocher simple (pas de sélection multiple possible).

Code html:

Code : Tout sélectionner

<form name="form1" method="post" action="http://www.xxxxxx.be/inscription_form.php"> <strong><font size="2">Quel est l'objet de votre requ&ecirc;te</font></strong></p> <P align="center"> <input type="checkbox" name="options" value="inscription" checked> Inscription <input type="checkbox" name="options" value="Plainte"> Plainte <input type="checkbox" name="options" value="Question"> Questions ou remarques</p>
Et le script php:
$msg = "Objet de la demande:\t$options\n";
$msg .= "Nom et prénom:\t$sender_name\n";
$msg .= "E-Mail de contact:\t$sender_email\n";
$msg .= "Num de téléphone:\t$phone\n";
$msg .= "Message:\t$message\n";

$recipient = "[email protected]";
$subject = "Formulaire d'inscription";

$mailheaders = "From: $sender_email\n";
$mailheaders .= "Reply-To: $sender_email\n\n";

mail($recipient, $subject, $msg, $mailheaders);
Il me ramène bien les valeurs nom, prénom, adresse (omis dans le code html), ... mais la valeur dela checkbox est toujours array. Ai testé avec la fonction isset, et la bonne valeur est envoyé, mais ce n'est pas celle que je récupère sur le mail !!!

Merci pour votre aide.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 déc. 2005, 01:18

Salut,
Je souhaite récupérer la valeur d'une case à cocher simple (pas de sélection multiple possible).
Tu ne crois pas qu'un type radio serait plus opportun ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 153 Messages

27 déc. 2005, 10:45

meme avec un radio le probleme sera le meme
$options=$_POST['options'];


Eléphant du PHP | 89 Messages

28 déc. 2005, 16:05

Bonjour,

je viens de faire la modif et ça fonctionne !!!

Ce que je ne comprends pas, c'est pourquoi il faut un post pour le bouton et pas pour les autres valeurs (sender_name, ...) ?

Encore merci.

ViPHP
ViPHP | 2144 Messages

28 déc. 2005, 17:01

Il faut utiliser post pour la récuperation de toutes tes informations. Un poste complet de la partie Faq explique en détails pourquoi:
http://www.phpfrance.com/forums/voir_sujet-37.php

Pour le moment sur le serveur que tu utilises ça marche comme ça, mais rien ne permet de garantir que ça sera encore le cas plus tard.