simple question d'affichage de texte

Eléphant du PHP | 68 Messages

11 nov. 2005, 12:06

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!

ViPHP
fab
ViPHP | 2657 Messages

11 nov. 2005, 12:10

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é
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Mammouth du PHP | 768 Messages

11 nov. 2005, 13:43

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

*/

?>
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?