Bonjour à tous,
Je ne sais pas si c'est bien dans cette rubrique que je dois poster ma question...
Je la pose tout de même.
Je suis en train de créer un site internet sur lequel j'ai une page contact.
Sur cette page je demande de faire remplir les champs : societe, mail et nom. (jusque là tout va bien)
Ensuite je leur demande de cocher 1 ou plusieurs chekbox (il y en a 4 (cb1, cb2, cb3 et cb4)en tout) mais pour que je puisse recevoir les donnés que l'utilisateur à rentrer il doit en cocher au minimum 1.
J'ai mis ce code pour recevoir les données et pour valider l'envoie :
// On initialise les variables à 0
societe = "";
nom = "";
mail = "";
error = "";
cb1 = 0;
cb2 =0;
cb3 =0;
cb4 =0;
// On vérifie le format du mail
// Il faut au moins un caractère avant le @ suivi de 2 caractères minimum
// Puis un point et encore 2 caractères au moins
function verifMail() {
if (mail.indexOf("@")>0) {
if ((mail.indexOf("@")+2)<mail.lastIndexOf(".")) {
if (mail.lastIndexOf(".")<(mail.length-2)) {
return true;
}
}
} else {
return false;
}
}
// On vérifie que les champs ne sont pas vides
function verifChamps() {
if ((mail != "") && (nom != "") && (societe != "")) {
return true;
} else {
return false;
}
}
// On vérifie que les checkbox ne sont pas vides
function verifcheckbox() {
if (cb1 ==1 || cb2 ==1 || cb3 ==1 || cb4 ==1 ){
return true;
} else {
return false;
}
}
// On affiche les messages d'erreur lorsque l'on clic sur le bouton envoi
// Si tout est bon on envoi le mail
function envoyer() {
if ((verifChamps() == true) && (verifMail() == true) && (verifcheckbox() ==1 )) {
error = "Votre mail a été envoyé avec succès.";
loadVariablesNum("send.php", 0, "POST");
}
if ((verifChamps() == false) && (verifMail() == true)&& (verifcheckbox() ==1 )) {
error = "Veuillez renseigner tous les champs.";
}
if ((verifChamps() == false) && (verifMail() == true)&& (verifcheckbox() ==0 )) {
error = "Veuillez renseigner tous les champs.";
}
if ((verifChamps() == true) && (verifMail() == false)&& (verifcheckbox() ==1 )) {
error = "Le format de l'adresse est incorrect.";
}
if ((verifChamps() == true) && (verifMail() == false)&& (verifcheckbox() ==0 )) {
error = "Le format de l'adresse est incorrect.";
}
if ((verifChamps() == false) && (verifMail() == false)&& (verifcheckbox() ==1 )) {
error = "Veuillez renseigner tous les champs.";
}
if ((verifChamps() == false) && (verifMail() == false)&& (verifcheckbox() ==0 )) {
error = "Veuillez renseigner tous les champs.";
}
}
Je sais que si j'enlève verifcheckbox l'envoie du mail fonctionne.
Dans mon send.php j'ai mis ce code :
<?php
mail("mon adresse mail","$societe","$nom", "$mail","$cb1","$cb2","$cb3","$cb4","From : $mail\n");
?>
Pouvez vous m'indiquer mon/mes erreur(s)
Comment mettre dans le mail que je reçois quelle(s) case(s) a(ont) été cochée(s)?
Merci pour vos réponses et votre aide