[PHP] Verif et envoi de données Checkbox

Fermé
OB1 - 16 mai 2005 à 11:13
fras34 Messages postés 92 Date d'inscription mardi 19 avril 2005 Statut Membre Dernière intervention 27 mai 2007 - 16 mai 2005 à 16:05
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 !
A voir également:

2 réponses

tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 177
16 mai 2005 à 12:59
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!!!
0
fras34 Messages postés 92 Date d'inscription mardi 19 avril 2005 Statut Membre Dernière intervention 27 mai 2007 36
16 mai 2005 à 16:05
0