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
bonjour,
Je ne suis pas spécialiste php, alors il faut me parler comme à une débutante
je viens de faire un formulaire HTML, avec des controles en javascript et un traitement en PHP ( Envoi d'un email et affichage d'un écran de confirmation) .
Ces 2 options marchent, mais le problème est que je ne récupère pas les variables saisies dans le HTML.
Elle sont déclarées en global.
j'ai insérer cdes Echo, c'est vide en retour
Quelqu'un peut il m'aider ?
Pour info, je suis partie de code qu'on m'avait donné, mais j'ai voulu l'intégrer dans ma page .
Je ne suis pas spécialiste php, alors il faut me parler comme à une débutante
je viens de faire un formulaire HTML, avec des controles en javascript et un traitement en PHP ( Envoi d'un email et affichage d'un écran de confirmation) .
Ces 2 options marchent, mais le problème est que je ne récupère pas les variables saisies dans le HTML.
Elle sont déclarées en global.
j'ai insérer cdes Echo, c'est vide en retour
Quelqu'un peut il m'aider ?
Pour info, je suis partie de code qu'on m'avait donné, mais j'ai voulu l'intégrer dans ma page .
A voir également:
- Problème avec variables HTML;JS, PHP
- Editeur html - Télécharger - HTML
- Easy php - Télécharger - Divers Web & Internet
- Espace html ✓ - Forum HTML
- Espace en html - Astuces et Solutions
- [**] Balise pour un espace vide en hml. Merci ✓ - Forum Webmastering
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