Page 1 sur 1

simple question d'affichage de texte

Posté : 11 nov. 2005, 12:06
par ayiore
bonjour à tous!

j'ai une question qui va certainement vous sembler simple mais elle me pose quand même un petit problème!

j'ai un formulaire d'envoi de mail qui indique avec la fonction echo quel champs n'a pas été rempli. tout ceci s'affiche au dessus de mon formulaire.

jusqu'ici pas de problème.

une fois que tous les champs sont remplis et verifiés, j'utilise la fonction mail
if(mail($monEmail, $subject, $message, "From:".$email))
                echo"Votre Email a bien été envoyé!";
            else
                echo "Probleme lors de l'envoi du mail.";
ma question est la suivante, comment faire pour que le texte "Votre Email a bien été envoyé" s'affiche au dessus ou en dessous de mon formulaire. en fait actuellement ça s'affiche sur une nouvelle page et moi je veux absoluement garder le texte visible avec le formaulaire.

je croyais que c'etait une subtilité entre print et echo mais apparement nom!

merci pour votre aide!

Posté : 11 nov. 2005, 12:10
par fab
bah soit tu réaffiches le formulaire apres le traitement, soit faut que geres l'envoi du mail sur a meme page que le formulaire et que tu regardes pour l'envoi si le formulaire a bien été envoyé

Re: simple question d'affichage de texte

Posté : 11 nov. 2005, 13:43
par mario
if(mail($monEmail, $subject, $message, "From:".$email))
                echo"Votre Email a bien été envoyé!";
            else
                echo "Probleme lors de l'envoi du mail.";

alors...
<?php
if ($_POST['formulaire'] == "soumis") {
   if (mail($monEmail, $subject, $message))
      echo "Mail ENVOYE";
   else
      echo "Erreur d'envoi";
}

/*
   puis le formulaire ci-dessous. Si le formulaire n'est pas envoyé, aucun texte n'apparaitra au dessus

*/

?>