cs_a44icus
Messages postés31Date d'inscriptionmercredi 18 avril 2007StatutMembreDernière intervention23 mars 2013
-
16 sept. 2009 à 04:16
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 2012
-
18 sept. 2009 à 20:32
Bonjour,
J'ai un formulaire sur mon site, et je souhaiterais qu'une fois que la personne ai cliqué sur le bouton "envoyer", qu'un texte du genre "Votre mail a été envoyé" ou "Une erreur s'est produite" s'affiche en dessous de mon formulaire et non sur une nouvelle page comme le code ci-dessous le fait.
<?php
$sujet=$HTTP_POST_VARS['sujet'];
$nom=$HTTP_POST_VARS['nom'];
$email=$HTTP_POST_VARS['email'];
$telephone=$HTTP_POST_VARS['telephone'];
$message=$HTTP_POST_VARS['message'];
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";
//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";
$subject="$sujet";
$destinataire="monAdresse@site.fr";
$body="$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo("Votre mail a été envoyé
");
} else {
echo("Une erreur s'est produite
");
}
?>
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 16 sept. 2009 à 09:00
Salut,
Si le rechargement de la page ne te pose pas de problème il suffit simplement de réunir tes 2 pages en une seule. Naturellement il te faudra ajouter des conditions (vérifier que le formulaire a été soumis, ...) et modifier le "action=..." de ton <form>
Par ailleurs remplace $HTTP_POST_VARS par $_POST et pense à traiter ces données venants du formulaire car en l'état actuel on peut faire tout ce que l'on veut avec (envoi de mails anonymes etc ...)
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 16 sept. 2009 à 20:59
C'est la mode Tonio !!
Et en en abusant on abime non seulement les meubles, mais dans bien des cas on perd prématurément ses cheveux, tout du moins lors de formulaires et de requêtes complexes.
Cela étant, dans de très nombreuses situations c'est très confortable pour l'utilisateur et esthétiquement parlant bien plus poussé qu'une méthode "traditionnelle".
Ma réponse prenait en compte le niveau apparent (mais je peux comme d'hab me planter) de a44icus. Rien de péjoratif là dedans, au contraire.
Allé, j'retourne dans mon Ajax qui pour le coup me prend franchement la tête ... code crade en vue !!!
Kohntark -
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_a44icus
Messages postés31Date d'inscriptionmercredi 18 avril 2007StatutMembreDernière intervention23 mars 2013 18 sept. 2009 à 15:03
Merci pour vos réponses,
Donc oui j'ai essayer de réunir le code php et html, il n'y a pas de problème en ce qui concerne l'envoi du formulaire mais il m'affiche la confirmation d'envoi tout le temps, même sans avoir envoyer le formulaire.