[PHP] formulaire envoie de mail
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
voila j'ai un formulaire avec des checkbox.
il doit y avoir au moins 1 checkbox cochée.
si c'est bon.
on envoie un mail.
j'ai créé une fonction qui est censé tester si au moins une checkbox est cochée.
la voici.
mon test pour envoyer le mail est comme ceci. J'ai mis en gras le moment ou la fonction est utilisé
Ce que je ne comprend pas c'est que ma fonction ne marche pas alors que si je fait ça cela fonctionne.
Je ne comprend pas pourquoi.
Si quelqu'un veut bien m'éclairer la dessus.
J'ai absolument besoin de ma fonction.
voila j'ai un formulaire avec des checkbox.
il doit y avoir au moins 1 checkbox cochée.
si c'est bon.
on envoie un mail.
j'ai créé une fonction qui est censé tester si au moins une checkbox est cochée.
la voici.
function testCheckboxCochee() { if (($dogAndCat == "on") || ($cattle == "on") || ($sheep == "on") || ($swine == "on") || ($poultry == "on") || ($equine == "on") || ($fish == "on") || ($other == "on") || ($all == "on") || ($noSpecies == "on")) { return true; } else { return false; } }
mon test pour envoyer le mail est comme ceci. J'ai mis en gras le moment ou la fonction est utilisé
if ((($_POST['espion']) == 'JaiToutVu') && (strlen($lastName) != 0) && (strlen($firstName) != 0) && (testEmail($email) == true) && (strlen($mobile) != 0) && (strlen($login) != 0) && (strlen($password) != 0) && (strlen($country) != 0) && (($_POST['language']!='yourLanguage') || ($_POST['language']!='none')) && (($_POST['mainBusinessCategorie']!='none') || ($_POST['mainBusinessCategorie']!='yourMainBusinessCategorie')) && (testCheckboxCochee() == true) && (($_POST['education']!='yourEducation') || ($_POST['education']!='none')) && (($_POST['yearsInTheBusiness']!='yourYearsInTheBusiness')||($_POST['yearsInTheBusiness']!='none')) && (($_POST['whereHaveYouHeardAboutUs']!='hereYouHaveHeardAboutUs') || ($_POST['whereHaveYouHeardAboutUs']!='none')) && isset($_POST["agreeSignUp"])) {
Ce que je ne comprend pas c'est que ma fonction ne marche pas alors que si je fait ça cela fonctionne.
Je ne comprend pas pourquoi.
Si quelqu'un veut bien m'éclairer la dessus.
J'ai absolument besoin de ma fonction.
if ((($_POST['espion']) == 'JaiToutVu') && (strlen($lastName) != 0) && (strlen($firstName) != 0) && (testEmail($email) == true) && (strlen($mobile) != 0) && (strlen($login) != 0) && (strlen($password) != 0) && (strlen($country) != 0) && (($_POST['language']!='yourLanguage') || ($_POST['language']!='none')) && (($_POST['mainBusinessCategorie']!='none') || ($_POST['mainBusinessCategorie']!='yourMainBusinessCategorie')) && (($dogAndCat == "on") || ($cattle == "on") || ($sheep == "on") || ($swine == "on") || ($poultry == "on") || ($equine == "on") || ($fish == "on") || ($other == "on") || ($all == "on") || ($noSpecies == "on")) && (($_POST['education']!='yourEducation') || ($_POST['education']!='none')) && (($_POST['yearsInTheBusiness']!='yourYearsInTheBusiness')||($_POST['yearsInTheBusiness']!='none')) && (($_POST['whereHaveYouHeardAboutUs']!='hereYouHaveHeardAboutUs') || ($_POST['whereHaveYouHeardAboutUs']!='none')) && isset($_POST["agreeSignUp"])) {
A voir également:
- [PHP] formulaire envoie de mail
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
2 réponses
Bonjour
Si tu ne déclares pas tes variables globales dans ta fonction, elles sont locales et n'ont aucun rapport avec le reste de ton script.
Si tu ne déclares pas tes variables globales dans ta fonction, elles sont locales et n'ont aucun rapport avec le reste de ton script.
c'est normale réfléchi un peut
comment tes variable passe de ton script a ta fonction ?
ou bien appelle les dictement te id essay sa
if (($_POST[dogAndCat] == "on") || ($_POST[cattle] == "on") || ($_POST[sheep] == "on") || ($_POST[swine] == "on") || ($_POST[poultry] == "on") || ($_POST[equine] == "on") || ($_POST[fish] == "on") ||
($_POST[other] == "on") || ($_POST[all] == "on") || ($_POST[noSpecies] == "on"))
comment tes variable passe de ton script a ta fonction ?
ou bien appelle les dictement te id essay sa
if (($_POST[dogAndCat] == "on") || ($_POST[cattle] == "on") || ($_POST[sheep] == "on") || ($_POST[swine] == "on") || ($_POST[poultry] == "on") || ($_POST[equine] == "on") || ($_POST[fish] == "on") ||
($_POST[other] == "on") || ($_POST[all] == "on") || ($_POST[noSpecies] == "on"))
les variables sont en fait des id de <input type="checkbox" />