Problème avec variables HTML;JS, PHP
Fermé
smilcks
Messages postés
2
Date d'inscription
mercredi 29 novembre 2006
Statut
Membre
Dernière intervention
12 décembre 2006
-
29 nov. 2006 à 19:17
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 12 déc. 2006 à 14:35
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 12 déc. 2006 à 14:35
A voir également:
- Problème avec variables HTML;JS, PHP
- Editeur html - Télécharger - HTML
- Easy php - Télécharger - Divers Web & Internet
- &Nbsp html ✓ - Forum Webmastering
- Espace en html - Astuces et Solutions
- Espace html ✓ - Forum HTML
1 réponse
Ssylvainsab
Messages postés
2884
Date d'inscription
samedi 29 juillet 2006
Statut
Modérateur
Dernière intervention
15 août 2020
825
29 nov. 2006 à 22:17
29 nov. 2006 à 22:17
Donnes ton code.
12 déc. 2006 à 14:26
Merci d'avance .
je te met le javascript de controle des variables
et en dessous le php de gestion du formulaire.
La page html est sur le site letonnelier.com ( pas accessible en direct
/* Formulaire avec envoi de mails LETONNELIER.COM */
/* */
/* Auteur Dominique Blanluet */
function Controles_saisies(){
var ind_ok = "O"
var msg_err = ""
if (document.formulaire_de_reservation.nom.value == "" & ind_ok == "O")
{
ind_ok = "N"
msg_err=msg_err+"Merci d'indiquer votre nom.\n"
}
if (document.formulaire_de_reservation.re_prenom.value == "" )
{
ind_ok = "N"
msg_err=msg_err+"Merci d'indiquer votre prénom.\n"
}
if (document.formulaire_de_reservation.re_email.value == "" )
{
ind_ok = "N"
msg_err=msg_err+"Merci de renseigner votre adresse e-mail pour confirmation de cette réservation.\n"
}
/* si une adrs e-mail est saisie, on vérifie sa validité */
if (document.formulaire_de_reservation.re_email.value != "")
{
a=Ctl_Email(document.formulaire_de_reservation.re_email.value);
if (a==1)
{
if (ind_ok == "O")
{
ind_ok = "X";
}
msg_err=msg_err+"Votre e-mail est invalide.\n"
}
}
if (document.formulaire_de_reservation.re_notel.value == "" )
{
ind_ok = "N"
msg_err=msg_err+"Merci de renseigner votre N de téléphone, si besoin de vous joindre rapidement.\n"
}
if (document.formulaire_de_reservation.re_jour.selectedIndex == 0 )
{
ind_ok = "N"
msg_err=msg_err+"Merci de renseigner le jour de réservation .\n"
}
if (document.formulaire_de_reservation.re_service.selectedIndex == 0 )
{
ind_ok = "N"
msg_err=msg_err+"Merci d'indiquer service du midi ou du soir.\n"
}
/* si lundi et soir ==> invalide*/
/*if (document.infos_saisie.re_jour.value = "Lundi") && if (document.infos_saisie.re_service.value = "Soir")*/
/* { */
/* ind_ok = "N" */
/* msg_err=msg_err+"Désolé, le restaurant est fermé le lundi soir.\n" */
/* } */
/* Pas de blocage, on envoie le formulaire */
if (ind_ok == "O")
{
document.formulaire_de_reservation.submit()
}
if (ind_ok == "N")
{
alert (msg_err)
}
}
Alors le code php. Voyant que ca ne marchait pas, j'ai tenté d'afficher ma variable nom
<?
/* traitement de l'envoi de mails fourni Letonnelier.com */
/* */
/* Auteur Dominique BLANLUET */
$ef_nom=strip_tags($_POST['nom']);
$re_prenom=strip_tags($_POST['re_prenom']);
$re_email=strip_tags($_POST['re_email']);
$re_jour=strip_tags($_POST['re_jour']);
$re_service=strip_tags($_POST['re_service']);
$re_datejour=strip_tags($_POST['re_datejour']);
$re_datemois=strip_tags($_POST['re_datemois']);
$re_dateannee=strip_tags($_POST['re_dateannee']);
$re_couverts=strip_tags($_POST['re_couverts']);
echo $ef_nom;
echo $nom;
echo $re_email;
/* destinataires des mails ( hors visiteur ) */
$dest1="reservation@letonnelier.com "; /* pour pas envoyer ce mail mettre $dest1=""; */
$dest2="dblanluet@letonnelier.com"; /* pour pas envoyer ce mail mettre $dest2=""; */
/* emetteur des mails */
$emetteur="From:dblanluet@letonnelier.com";
/* mise en forme du nom et prénom */
$temp=strtolower($ef_nom);
$ef_nom=ucfirst($temp);
$temp=strtolower($re_prenom);
$re_prenom=ucfirst($temp);
/* mise en forme de la date (permet d avoir la date et heure de saisie du formulaire )*/
$mot=time();
$jour=strval(date("Y",$mot)) . "/" . strval(date("m",$mot)) . "/" . strval(date("d",$mot));
$heure=strval(date("H",$mot)) . ":" . strval(date("i",$mot));
echo $ef_nom;
echo $re_prenom;
echo $heure;
echo $heure;
/* Envoi e-mail aux destinataires */
$sujet="La réservation par email ... ";
$texte="Pour Madame/Monsieur : " . $ef_nom ." ".$re_prenom. "\n";
$texte.="Le : " . $re_jour . "-" . $re_service. "\n";
$texte.="Pour la date du : " . $re_datejour . "-" . $re_datemois. "-" .$re_dateannee. "\n";
$texte.="Pour : " . $re_couverts . "couvert(s)" . "\n";
$texte.="E-mail : " . $re_email . "\n";
$texte.="date et heure envoi de la réservation : ".$jour . " - " . $heure . "\n";
if ($dest1 != ""):
mail($dest1,$sujet,$texte,$emetteur);
endif;
if ($dest2 != ""):
mail($dest2,$sujet,$texte,$re_email);
endif;
/* Envoi e-mail au visiteur */
if ($re_email != ""):
$sujet="Votre demande de réservation ... ";
$texte="Au nom de Mr/Mme : " . $ef_nom ." -".$re_prenom. "\n";
$texte.="Le : " . $re_jour . "-" . $re_service. "\n";
$texte.="Pour la date du : " . $re_datejour . "-" . $re_datemois. "-" .$re_dateannee. "\n";
$texte.="Pour : " . $re_couverts . "couvert(s)". "\n";
$texte.="Votre E-mail : " . $re_email . "\n";
/*$texte.="Vous avez effectué voter réservation le : ".$jour . " à " . $heure. "\n"; */
$texte.="Votre demande sera prise en compte dès lors qu'un mail de confirmation vous parviendra \n";
mail($re_email,$sujet,$texte,$emetteur);
endif;
?>
<html>
<head>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Confirmation remerciement</title>
</head>
<body text="#000080" style="color: #000080; font-family: Comic sans Ms; font-size: 10 pt" topmargin="0" leftmargin="0">
<p> </p>
<p> nom 2:
<? echo $ef_nom." ".$re_prenom; ?>
</p>
<p>date</p>
<center>
<table border="0" cellspacing="0" width="500" style="border-collapse: collapse" bordercolor="#111111" cellpadding="10">
<tr>
<td bgcolor="#FF0000">
<table border="0" cellspacing="0" width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0">
<tr><td bgcolor="#EDF7E1">
<p> <? echo $ef_nom." ".$re_prenom; ?> </p>
<p><b><br><br>Cher <? echo $ef_nom." ".$re_prenom; ?>, votre demande sera traitée dans les plus brefs délais.<br>
</b></p>
<br>Vous allez recevoir une confirmation<br> Merci de votre confiance<br><br>
</td></tr></table>
</td></tr></table>
</center>
</body>
</html>
<html>
12 déc. 2006 à 14:29
Il faut mettre && pour un test :)
12 déc. 2006 à 14:35