Comment récupérer une balise echo?

Bonjour,

J'ai un formulaire sur la page d'accueil de mon site. Le formulaire est traité par une page php:

<?php

if(isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message'])){
extract($_POST);
if(!empty($nom) && !empty($email) && !empty($message)){
$message=str_replace("\'","'",$message);
$destinataire="xxxxxxxxxxxx@hotmail.fr";
$sujet="Formulaire ELM";
$msg="Une nouvelle question est arrivée \n
Nom : $nom \n
Email : $email \n
Message : $message";
$entete="From: $nom \n Reply-To: $email";
mail($destinataire,$sujet,$msg,$entete);
echo 'Message envoyé!';
}
else{
echo 'Erreur, veuillez ré-essayer';
}
}
?>

Je voudrais afficher sur le formulaire de ma page d'accueil (Adresse site supprimée Modération CCM) à côté de la mention "Contactez-nous" le résultat du traitement du formulaire à savoir "Message envoyé" ou "Erreur, veuillez ré-essayer".

Comment faire?

Merci!

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut,
    essayes ca :
    if(mail($destinataire,$sujet,$msg,$entete))
    echo 'Message envoyé!';
    }
    else{
    echo 'Erreur, veuillez ré-essayer';
    } 
    
    1. Hé ben c'est déjà ce que j'ai non?
      1. non tu n'as pas de if !!
      2. Si au tout début de mon script. D'ailleurs mon formulaire fonctionne bien. Je veux juste pouvoir préciser à l'utilisateur que son message a été envoyé (ou non) sur la page de mon formulaire, comme je l'ai expliqué en bas de mon premier message.

        Merci quand même!
      3. hého j'suis pas une bille non plus je vois très bien que tu as un if au début de ton script
        mais pour vérifier que ton mail à été envoyé toi tu fais :
        mail($destinataire,$sujet,$msg,$entete);  
        echo 'Message envoyé!';  
        }  
        else{  
        echo 'Erreur, veuillez ré-essayer';  
        }   
        

        je ne vois pas de if dans la fonction mail !
        et moi je te dis de mettre :
        if(mail($destinataire,$sujet,$msg,$entete)) {
        echo 'Message envoyé!'; 
        } 
        else{ 
        echo 'Erreur, veuillez ré-essayer'; 
        }  
        

        Il y a une différence non ?
      4. Je crois que tu comprends pas. Mon script fonctionne et me permet déjà de vérifier si un mail a été envoyé ou non. Mais plutôt que le message "Message envoyé" apparaisse dans une nouvelle page, j'aimerai que l'utilisateur reste sur la page d'accueil et que juste le message "Message envoyé" soit visible à côté du titre "contactez nous" de mon formulaire.
      5. euh changer l'action de ton formulaire ?