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 4088 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 .

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
Donnes ton code.
0
smilcks Messages postés 2 Date d'inscription mercredi 29 novembre 2006 Statut Membre Dernière intervention 12 décembre 2006
12 déc. 2006 à 14:26
salut Sylvain,
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>
0
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857 > smilcks Messages postés 2 Date d'inscription mercredi 29 novembre 2006 Statut Membre Dernière intervention 12 décembre 2006
12 déc. 2006 à 14:29
Un premier truc , premiere ligne de ta fonction :

f (document.formulaire_de_reservation.nom.value == "" & ind_ok == "O") 


Il faut mettre && pour un test :)
0
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857 > smilcks Messages postés 2 Date d'inscription mercredi 29 novembre 2006 Statut Membre Dernière intervention 12 décembre 2006
12 déc. 2006 à 14:35
Faudrait surtout que tu mette le code de ta page avec le formulaire pour voir ce qui cloche.
0