Comment récupérer une balise echo?

Fermé
bassamusic Messages postés 5 Date d'inscription jeudi 19 mai 2011 Statut Membre Dernière intervention 20 mai 2011 - Modifié par baladur13 le 19/05/2011 à 15:30
bassamusic Messages postés 5 Date d'inscription jeudi 19 mai 2011 Statut Membre Dernière intervention 20 mai 2011 - 20 mai 2011 à 08:27
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

Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
19 mai 2011 à 10:01
Salut,
essayes ca :
if(mail($destinataire,$sujet,$msg,$entete))
echo 'Message envoyé!';
}
else{
echo 'Erreur, veuillez ré-essayer';
} 
0
bassamusic Messages postés 5 Date d'inscription jeudi 19 mai 2011 Statut Membre Dernière intervention 20 mai 2011
19 mai 2011 à 10:25
Hé ben c'est déjà ce que j'ai non?
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
19 mai 2011 à 11:22
non tu n'as pas de if !!
0
bassamusic Messages postés 5 Date d'inscription jeudi 19 mai 2011 Statut Membre Dernière intervention 20 mai 2011
19 mai 2011 à 11:27
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!
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
Modifié par Melooo le 19/05/2011 à 11:30
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 ?
0
bassamusic Messages postés 5 Date d'inscription jeudi 19 mai 2011 Statut Membre Dernière intervention 20 mai 2011
19 mai 2011 à 11:39
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.
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
19 mai 2011 à 11:43
euh changer l'action de ton formulaire ?
0