Rechercher : dans
Par :

[PHP] Verif et envoi de données Checkbox

Dernière réponse le 16 mai 2005 à 16:05:08 OB1, le 16 mai 2005 à 11:13:36 
 Signaler ce message aux modérateurs

Bonjour !
Je suis en train de finir un formulaire qui contient des champs texte et 3 cases à cocher. Je n'arrive pas à recupérer les valeurs des checkboxes ni à verifier si au moins l'une d'entre elles est bien cochée. Il ne me manque pas grand chose, auriez-vous la solution ?
(en validant le formulaire, un mail récapitulatif m'est envoyé)

<?php
$MailTo = "moi@gmail.com";

$nom = isset($_POST['nom']) ? $_POST['nom'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';
$1 = isset($_POST['1']) ? $_POST['1'] : '';
$2 = isset($_POST['2']) ? $_POST['2'] : '';
$3 = isset($_POST['3']) ? $_POST['3'] : '';

$Envoi= 0;
$MailBody=
'Nom : '.$nom.'<br>
E-mail : '.$email.'<br>
choix1 : '.$1.'<br>
choix2 : '.$2.'<br>
choix3 : '.$3.'<br>';

if (isset($_POST["envoyer"])){
if (empty($nom)){
$erreur="Vous n'avez pas indiqué le nom de votre nom<br>";
}
elseif (empty($email)){
$erreur="Vous n'avez pas indiqué votre e-mail<br>";
}
elseif (!ereg("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,6}$",$email)){
$erreur="Votre e-mail est invalide<br>";
}
else {
$Envoi= 1;
}
}
else {
$Envoi= 0;
}
?>

<html>
<body>
<?php
if ($Envoi!= 1){
?>
<h1>formulaire</h1>
<?php
$Envoi == 0;
print "<h3 class=\"erreur\">".$erreur."</h3>";
?>

<form action="<?php print $_SERVER["PHP_SELF"]; ?>" method="post" />
<table>
<tr>
<td><label for="nom">Nom:</label></td>
<td><input type="text" name="nom" value="<?php if (!empty($_POST["nom"])) { print htmlspecialchars($_POST["nom"],ENT_QUOTES); } ?>" /></td>
</tr>
<tr>
<td><label for="email">E-mail:</label></td>
<td><input type="text" name="email" value="<?php if (!empty($_POST["email"])) { print htmlspecialchars($_POST["email"],ENT_QUOTES); } ?>" /></td>
</tr>
<tr>
<td><input type="checkbox" name="1" value="<?php -????- ?>" /></td>
<td><label for="1">choix1</label></td>
</tr>
<tr>
<td><input type="checkbox" name="2" value="<?php -????- ?>" /></td>
<td><label for="2">choix2</label></td>
</tr>
<tr>
<td><input type="checkbox" name="3" value="<?php -????- ?>" /></td>
<td><label for="3">choix3</label></td>
</tr>
<tr>
<td><input type="submit" name="envoyer" value="Envoyer" /></td>
</tr>
</table>

<?php
}
else {
if (@mail($MailTo, $MailSubject, $MailBody, $MailHeader)){
print "message posté avec succes";
}
else {
print "probleme";
print "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayer</a>";
}
}
?>
</body>
</html>

wooouuhhf désolé pour la longueur de code... c'est énorme ! :)
Merci d'avance !

Meilleures réponses pour « [PHP] Verif et envoi de données Checkbox » dans :
PHP - Récupération de données Voir PHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données Voir Php permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
[Langages] Envoyer un mail avec pièce jointe VoirLes mails, tout comme les pages web, sont livrés avec des en-têtes (headers en anglais). Ces en-têtes servent à donner quelques détails nécessaires comme l'adresse du destinataire, celle de l'envoyeur, la date de l'envoi, le sujet du mail etc. Elles...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...

1

tafiscobar, le 16 mai 2005 à 12:59:38

Salut, regarde ici, c'est un peu bien expliqé =>http://forum.presence-pc.com/presencepc/Programmation/PHP-Checkbox-formulaire-sujet-653-1.htm

-
tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!

Répondre à tafiscobar

2

 fras34, le 16 mai 2005 à 16:05:08
Répondre à fras34