Formulaire et champs obligatoire
dagoum
-
dagoum -
dagoum -
Bonjour,
j'ai un soucis avec mon code lorque le message et envoyé des champs n'aparaissent pas ( ceux qui ne sont pas obligatoire)!
qq1 pourait -il m'aider
je vous envoi le code ! merci d'avance
code:
<?php
if(isset($_POST['submitCon'])){
function getFormatedText($texte){
$texte =utf8_decode($texte);
$texte =eregi_replace( "\r", "\n", $texte);
$texte =stripcslashes($texte);
return $texte;
}
$n=getFormatedText($_POST['nom']);
$p=getFormatedText($_POST['prenom']);
$t=getFormatedText($_POST['telephone']);
$e=$_POST['email'];
$pers=getFormatedText($_POST['personnes']);
$nuits=getFormatedText($_POST['nuits']);
$chamb=getFormatedText($_POST['chambres']);
$date_arr=getFormatedText($_POST['date_arr']);
$date_dep=getFormatedText($_POST['date_dep']);
if(!empty($n) && !empty($p) && !empty($t) && !empty($e) && !empty($pers) && !empty($nuits) && ! empty($chamb) && !empty($date_arr) && !empty($date_dep))
{
$corps="
Entreprise : $ent\n
Nom : $n\n
Prenom : $p\n
Adresse : $a\n
Code postal : $cp\n
Ville : $v\n
Telephone : $t\n
Email : $e\n
Nombre de personnes : $pers\n
Nombre de nuits : $nuits\n
Type de chambres : $chamb\n
Date d'arrivée : $date_arr\n
Date de départ : $date_dep\n
Commentaires : $comm\n
----------------------------------------------------------------------------\n
Message : $m\n".utf8_decode($corps);
$headers ='From: '.$e.''."\n";
$headers .='Content-Type: text/plain; charset="UTF-8"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$mail="MON ADRESSE";
$sujet='Reservation ';
$envoi=mail($mail,$sujet,$corps,$headers);
if($envoi==1){
echo'
<SCRIPT LANGUAGE="JavaScript">
document.location.href="index.php";
alert("Votre message à bien été envoyé. Merci.");
</SCRIPT>';
}else{
echo'
<SCRIPT LANGUAGE="JavaScript">
document.location.href="contact.php";
alert("Erreur du serveur");
</SCRIPT>';
}
}else if(empty($ent) || empty($a) || empty($cp) || empty($v) || empty($comm)){
$ent=$_POST['entreprise'];
$a=$_POST['adresse'];
$cp=$_POST['code_postal'];
$v=$_POST['ville'];
$comm=$_POST['commentaires'];
echo'
<SCRIPT LANGUAGE="JavaScript">
document.location.href="reservations.php";
alert("Veuillez remplir les champs. Merci.");
</SCRIPT>';
}
}//FIN SI BOUTON ENVOIE FORMUL CONTACT CLIQUE
?>
j'ai un soucis avec mon code lorque le message et envoyé des champs n'aparaissent pas ( ceux qui ne sont pas obligatoire)!
qq1 pourait -il m'aider
je vous envoi le code ! merci d'avance
code:
<?php
if(isset($_POST['submitCon'])){
function getFormatedText($texte){
$texte =utf8_decode($texte);
$texte =eregi_replace( "\r", "\n", $texte);
$texte =stripcslashes($texte);
return $texte;
}
$n=getFormatedText($_POST['nom']);
$p=getFormatedText($_POST['prenom']);
$t=getFormatedText($_POST['telephone']);
$e=$_POST['email'];
$pers=getFormatedText($_POST['personnes']);
$nuits=getFormatedText($_POST['nuits']);
$chamb=getFormatedText($_POST['chambres']);
$date_arr=getFormatedText($_POST['date_arr']);
$date_dep=getFormatedText($_POST['date_dep']);
if(!empty($n) && !empty($p) && !empty($t) && !empty($e) && !empty($pers) && !empty($nuits) && ! empty($chamb) && !empty($date_arr) && !empty($date_dep))
{
$corps="
Entreprise : $ent\n
Nom : $n\n
Prenom : $p\n
Adresse : $a\n
Code postal : $cp\n
Ville : $v\n
Telephone : $t\n
Email : $e\n
Nombre de personnes : $pers\n
Nombre de nuits : $nuits\n
Type de chambres : $chamb\n
Date d'arrivée : $date_arr\n
Date de départ : $date_dep\n
Commentaires : $comm\n
----------------------------------------------------------------------------\n
Message : $m\n".utf8_decode($corps);
$headers ='From: '.$e.''."\n";
$headers .='Content-Type: text/plain; charset="UTF-8"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$mail="MON ADRESSE";
$sujet='Reservation ';
$envoi=mail($mail,$sujet,$corps,$headers);
if($envoi==1){
echo'
<SCRIPT LANGUAGE="JavaScript">
document.location.href="index.php";
alert("Votre message à bien été envoyé. Merci.");
</SCRIPT>';
}else{
echo'
<SCRIPT LANGUAGE="JavaScript">
document.location.href="contact.php";
alert("Erreur du serveur");
</SCRIPT>';
}
}else if(empty($ent) || empty($a) || empty($cp) || empty($v) || empty($comm)){
$ent=$_POST['entreprise'];
$a=$_POST['adresse'];
$cp=$_POST['code_postal'];
$v=$_POST['ville'];
$comm=$_POST['commentaires'];
echo'
<SCRIPT LANGUAGE="JavaScript">
document.location.href="reservations.php";
alert("Veuillez remplir les champs. Merci.");
</SCRIPT>';
}
}//FIN SI BOUTON ENVOIE FORMUL CONTACT CLIQUE
?>
A voir également:
- Formulaire et champs obligatoire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formulaire de reclamation instagram - Guide
- Tinder photo obligatoire - Accueil - Utilitaires
- Formulaire de contact le bon coin introuvable - Forum Réseaux sociaux
3 réponses
Mais quels sont les champs qui ne sont pas obligatoires ?
Et puis, comment veux-tu que cela fonctionne :
Tu lui demande si par exemple $ent existe, alors que tu le définit juste en dessous, s'il existe, ce qui est impossible... Je te conseille donc de faire ceci :
Ça devrai marcher mieux ;-)
Et puis, comment veux-tu que cela fonctionne :
}else if(empty($ent) || empty($a) || empty($cp) || empty($v) || empty($comm)){
$ent=$_POST['entreprise'];
...
Tu lui demande si par exemple $ent existe, alors que tu le définit juste en dessous, s'il existe, ce qui est impossible... Je te conseille donc de faire ceci :
}else if(empty($_POST['entreprise']) || empty($_POST['adresse']) || empty($_POST['code_postal']) || empty($_POST['ville']) || empty($_POST['commentaires'])){
$ent=$_POST['entreprise'];
...
Ça devrai marcher mieux ;-)
ok merci
seulement dans le mail les champs (entreprise,adresse,ville,commentaire) c'est a dire ceux qui ne sont pas obligatoire ne s'affichent pas...
est-ce que c'est du au fait que le message s'envoi avant ?!
seulement dans le mail les champs (entreprise,adresse,ville,commentaire) c'est a dire ceux qui ne sont pas obligatoire ne s'affichent pas...
est-ce que c'est du au fait que le message s'envoi avant ?!
Biensur ! J'avais meême pas remarqué !
Ern plus, ton envoie mail est dans le if, donc il ne peut pas envoyé un truc du esle :
Voila ce que je te conseille de mettre comme code alors :
Regarde alors si ça te convient !
Ern plus, ton envoie mail est dans le if, donc il ne peut pas envoyé un truc du esle :
if(...){
mail();
}else{
Rien
}
Voila ce que je te conseille de mettre comme code alors :
<?php
if(isset($_POST['submitCon'])){
function getFormatedText($texte){
$texte =utf8_decode($texte);
$texte =eregi_replace( "\r", "\n", $texte);
$texte =stripcslashes($texte);
return $texte;
}
$n=getFormatedText($_POST['nom']);
$p=getFormatedText($_POST['prenom']);
$t=getFormatedText($_POST['telephone']);
$e=$_POST['email'];
$pers=getFormatedText($_POST['personnes']);
$nuits=getFormatedText($_POST['nuits']);
$chamb=getFormatedText($_POST['chambres']);
$date_arr=getFormatedText($_POST['date_arr']);
$date_dep=getFormatedText($_POST['date_dep']);
$ent=$_POST['entreprise'];
$a=$_POST['adresse'];
$cp=$_POST['code_postal'];
$v=$_POST['ville'];
$comm=$_POST['commentaires'];
if(empty($n) && empty($p) && empty($t) && empty($e) && empty($pers) && empty($nuits) && empty($chamb) && empty($date_arr) && empty($date_dep))
{
if(empty($_POST['entreprise']) || empty($_POST['adresse']) || empty($_POST['code_postal']) || empty($_POST['ville']) || empty($_POST['commentaires'])){
$ent=$_POST['entreprise'];
$a=$_POST['adresse'];
$cp=$_POST['code_postal'];
$v=$_POST['ville'];
$comm=$_POST['commentaires'];
}
$corps="
Entreprise : $ent\n
Nom : $n\n
Prenom : $p\n
Adresse : $a\n
Code postal : $cp\n
Ville : $v\n
Telephone : $t\n
Email : $e\n
Nombre de personnes : $pers\n
Nombre de nuits : $nuits\n
Type de chambres : $chamb\n
Date d'arrivée : $date_arr\n
Date de départ : $date_dep\n
Commentaires : $comm\n
----------------------------------------------------------------------------\n
Message : $m\n".utf8_decode($corps);
$headers ='From: '.$e.''."\n";
$headers .='Content-Type: text/plain; charset="UTF-8"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$mail="MON ADRESSE";
$sujet='Reservation ';
$envoi=mail($mail,$sujet,$corps,$headers);
if($envoi==1){
echo'
<SCRIPT LANGUAGE="JavaScript">
document.location.href="index.php";
alert("Votre message à bien été envoyé. Merci.");
</SCRIPT>';
}else{
echo'
<SCRIPT LANGUAGE="JavaScript">
document.location.href="contact.php";
alert("Erreur du serveur");
</SCRIPT>';
}
}else{
echo'
<SCRIPT LANGUAGE="JavaScript">
document.location.href="reservations.php";
alert("Veuillez remplir les champs. Merci.");
</SCRIPT>';
}
}//FIN SI BOUTON ENVOIE FORMUL CONTACT CLIQUE
?>
Regarde alors si ça te convient !
alors j'ai testé ton code!
cela me sembler bien a premiere vue
seulement le probleme reste le meme certaines variables non obligatoire ne s'affiche pas dans le mail alors qu'elles ont été remplie dans le questionnaire...
je vais essayer de plancher la dessus apres les fetes
merci de ton aide si tu as d'autres conseils n'hesite pas
a bientot ;)
cela me sembler bien a premiere vue
seulement le probleme reste le meme certaines variables non obligatoire ne s'affiche pas dans le mail alors qu'elles ont été remplie dans le questionnaire...
je vais essayer de plancher la dessus apres les fetes
merci de ton aide si tu as d'autres conseils n'hesite pas
a bientot ;)