[php] confirmation POST dans la page courante

Bonjour à tous,

Je suis en train de mettre en place sur mon site un petit formulaire d'inscription en suivant le tuto suivant:
http://www.sam-mag.com/archives/formulaire-email.htm

Tout fonctionne bien, seulement j'aimerais que le texte de prise en compte du post soit intégré à la page ou se trouve le formulaire, et non sur la page du code php. J'ai cherché partout mais je ne trouve pas de cas adapté au mien.

Quelqu'un a-t-il deja déjà eu le même cas ?
Merci de vos réponses.

kursus
Configuration: Windows XP
Mozilla 1.9

3 réponses

  1. Par rapport a leur exemple j'ai fait les modifications pour pouvoir afficher dans la meme page le message de remerciement.
    <?php
    $flag=0;
    if (!empty($_POST["sender_email"]))
    {
    	//pense a tester l'email avant envoi
    	$msg = "Sender Name:\t$sender_name\n";
    	$msg .= "Sender E-Mail:\t$sender_email\n";
    	$msg .= "Message:\t$message\n\n";
    	
    	$recipient = "you@youremail.com";
    	$subject = "Web Site Feedback";
    	
    	$mailheaders = "From: My Web Site <> \n";
    	$mailheaders .= "Reply-To: $sender_email\n\n";
    	
    	mail($recipient, $subject, $msg, $mailheaders);
    	
    	//flag pour dire d'afficher
    	$flag=1;
    	
    }
    ?>
    <HTML>
    <HEAD>
    <TITLE>E-Mail Form</TITLE>
    </HEAD>
    <BODY>
    <?php
    if ($flag==1)
    {
    	echo "<H1 align=center>Thank You, $sender_name</H1>";
    	echo "<P align=center>";
    	echo "Your feedback has been sent.</P>";
    
    }
    ?>
    <FORM method="POST" action="<?php echo $_SERVER["REQUEST_URI"];?>">
    <P>Your Name:<br>
    <INPUT type="text" name="sender_name" size=30>
    </p>
    <P>Your E-Mail Address:<br>
    <INPUT type="text" name="sender_email" size=30>
    </p>
    <P>Message:<br>
    <textarea name="message" cols=30 rows=5></textarea>
    </p><INPUT type="submit" value="Send This Form">
    </FORM>
    </BODY>
    </HTML>
    1. Salut Karando,

      merci beacoup pour ton aide et ta réactivité !!

      Il n'y a qu'une seule chose qui me chagrine: le fait que mon adresse soit visible par le visiteur. Existe-il une solution pour faire appel à un second fichier, caché celui-ci, contenant $recipient ?

      merci beaucoup en tout cas
      kursus
  2. Contributeur
    salut,

    rappel : php est interprété par le serveur et non visible du coté client ... tu m'expliques ou le visiteur voit l'adresse ?
    1. Comme le dit gryzzly, L'email $recipient est celle a qui tu envoi elle n'est connu que de toi car elle est la partie php de ton script.
      De plus tu n'envoi pas de mail a celui qui vient de faire une demande donc il n'a pas ton email.

      Cordialement
      Karando
      1. Re,

        ok je n'avais pas saisi ca, merci pour l'info !!

        merci beaucoup en tout cas.

        kursus