Bonjour,
Dans la page1.php, je verifie la saisie d'un formulaire. Quant tout est bon, j'enregistre le contenu en base de données, et ensuite je voudrai me debrancher vers la page2.php qui elle va gerer l'envoi d'un email.
Toute la première partie se passe bien mais ensuite au debranchement vers page2.php, je perd toues mes infos !
Voici mon code: (en simplifié)
Page1.php
et en page2.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 // Test de la saisie et Renseignement de la Bdd if (!empty($_POST['Envoi'])) { tous les tests .... enregistrement puis header("location: page2.php"); // // // <form name="forminfo" action="<?php echo $_SERVER['PHP_SELF'] ?>" enctype="application/x-www-form-urlencoded" method="post" onSubmit="return verif_forminfo()"> Votre prénom <input type="text" name="prenom" size="24" maxlength="30" value="<?php echo (!empty($_POST['prenom'])) ? $_POST['prenom'] : ''; ?>"/> Votre nom <input type="text" name="nom" size="24" maxlength="30" value="<?php echo (!empty($_POST['nom'])) ? $_POST['nom'] : ''; ?>"/> Votre email <br /> <input type="text" name="email" size="53" maxlength="70" value="<?php echo (!empty($_POST['email'])) ? $_POST['email'] : ''; ?>"/> <br /> <input type="submit" VALUE="Valider" name="Envoi"> </form>
Une fois l'enregistrement fait en table, je me debranche bien sur page2.php mais alors mes variables $HTTP_POST_VARS sont vides !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $prenom=$HTTP_POST_VARS['prenom']; $nom=$HTTP_POST_VARS['nom']; $mail=$HTTP_POST_VARS['courriel']; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; $headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP"; $destinataire="moi@laposte.net"; $body="$prenom $nom - $mail"; $subject="infos"; mail($destinataire,$subject,$body,$headers)
J'ai essayé une autre technique en mettant directement en page1.php: <form name="forminfo" action="<?php echo page2.php; ?>"
Là je récupère bien mes infos, donc les mails sont envoyés correctement mais par contre, les controls en amont dans la même page1.php ne sont pas faits !!! je pars directe sur page2 avec mes saisies sans avoir pu auparavent les enregistrer.
Aie aie aie, il doit bien y avoir une solution pour faire les deux
1) controles + enregistrement
2) envoi d'un mail avec ce qui a été saisi
Merci pour vos lumières
Ted
Partager