Bouton ENVOYER de formulaire

GF le breton Messages postés 8 Statut Membre -  
GF le breton Messages postés 8 Statut Membre -
Bonjour,
Lorsque qu'un utilisateur de formulaire clique sur "Envoyer", est-il possible que s'affiche un message du style "Votre message a bien été envoyé" et que, dans le même temps, les données qu'il a rentré s'efface à l'écran?
Pour voir la formulaire que j'ai créé à partir du script HTML trouvé sur ce site et qui fonctionne! : http://snaenct-unsa-bretagne.org/inscription-lettre-en-ligne-UL-UNSA-CRB.html
Je précise "qui fonctionne" car je suis totalement inculte en matière de programmation. J'ai créé le site sur le quel se trouve le formulaire avec un logiciel qui fait tout tout seul...ou presque...
Un grand merci à celle ou celui qui me répondra.
Cordialement
Gilles FOULER

7 réponses

bissdebrazza Messages postés 2886 Statut Contributeur 712
 
Bonjour!
Pour faire ce que tu demandes,il te faut du php et de l'ajax (afin d'éviter de recharger la page et vider les champs automatiquement).Mais pour faire ça,il faut que la fonction mail() soit activée chez ton hébergeur!
Cdt!
0
GF le breton Messages postés 8 Statut Membre
 
Bonsoir,
Tout d'abord, très sincèrement, merci pour ta réponse.
Mais je dois avouer n'y avoir pas compris grand chose; si ce n'est que la fonction "Mail" est bien activée chez mon hébergeur.
Accepterais-tu de m'en expliquer un peu plus?
Je sais, ça ne doit pas être facile quand on a à faire à un ignare...
Cordialement
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
bon voila
en faite,pour faire ce que tu veux il te faut utiliser le php or en utilisant le php nous devons passer par la fonction mail (qui permet d'envoyer des emails).Or cette fonction est souvent désactivée chez certains hébergeurs.
Voila pourquoi je dis,il faut vérifier auprès de ton hébergeur si cette fonction est bien activée.
Cdt
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
oui c'est tout a fait possible et cela de plusieurs manieres, php, javascript ou ajax, le seul hic c'est qu'il faut mettre les mains dans le cambouis, c'est a dire de faire une ptite fonction qui suivant le resultat de l'envoie de mail, false ou true, tu affiche le message qui va bien.

je vient d'aller voir et a priori cela ouvre la messagerie (donc c'est pas a vraiment parler la fonction mail de php) la tu doit avoir sur ton bouton encoyer un lien du style mailto:tonadresse...
0
GF le breton Messages postés 8 Statut Membre
 
Bonsoir,
Tout d'abord, un merci sincère pour ta réponse.
J'avoue que, comme je le précise dans mon message d'appel au secours, que je ne connais strictement rien en programmation.
Pour réaliser ce formulaire, j'ai fais un copier/coller de celui qui est sur ce site:https://www.commentcamarche.net/contents/493-formulaires-html-cours-et-exemples
J'ai ensuite esaayé de comprendre comment ça marche et j'ai pu le configurer pour correspondre à ce que je voulais et j'ai testé... J'ai été un peu surpris, mais ça marche...
C'est vrai que de prévenir l'utilisateur que que son message a bien été envoyé me plairait bien car plus convivial.
Si tu peux m'aider?...
Cordialement.
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
je veut bien te donner un coup de main et d'explications c'est largement dans mes compétences ^^, mais il faudrait un minimun de code sources
0
GF le breton Messages postés 8 Statut Membre
 
Bonjour,
Code sources: ma réponse tient, c'est dire mon ignorance, en une simple formule; c'est-à-dire ?...
Ignorant certes, mais ne demandant qu'à apprendre...
Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
ok ok ok .. ;-)

c'est la page qui contient le code php de ta page, c'est un fichier qui se termine par .php , la page ou ta a fait ton copier coller du code que tu me citais plus haut
0
GF le breton Messages postés 8 Statut Membre
 
Désolé, mais je fais comment pour voir cette page? J'ai affiché la source de la page ou ce trouve le formulaire; je ne vois aucun fichier .php...
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
desole de repondre si tardivement.

Tu va trouver ce code dans la page ou tu a collé ton script, alors regarde dans ton dossier qui contient les pages de ton site, e, l'occurence c'est la page qui s'appele inscription-lettre-en-ligne-UL-UNSA-CRB.html

Comme c'est une page en html, tu pourra pas mettre de php, mais heureusement y'a une astuce pour faire ce que tu veut, enfin presque.
je te fait le script
il faut deja ouvrir ta page avec le bloc note de windows ou notepad++ (gratuit) https://notepad-plus-plus.org/ beaucoup plus pratique que le bloc note, car je doute que tu ai dreamweaver ;-)

dans la ligne <form action="mailto:adresse@xxx" method="post"> rajoute ca
onsubmit="recap();", et name="envoi"

ce qui va donner au final
<form action="mailto:adresse@xxx" method="post" name="envoi" onsubmit="recap();">

voila la premiere étape

ensuite cherche dans le haut de ta page une balise <head> et l'autre </head>
entre les deux, c'est tres important rajoute ce petit bout de code

<script type="text/javascript">
function recap()
{
/* j'affiche un message banal*/
alert('Votre message va etre envoye par votre messagerie \r\n Vous recevrez une reponse tres rapidement.');
/* le texte tu met ce que tu veut, le \r\n c'est un saut de ligne et si tu met une ' fait la preceder de \*/

/*maintenant j'efface les champs
document.envoi.reset();
}
</script>
}


et voila ca devrais fonctionner
surtout n'efface pas les ; à la fin des lignes, c'est obligatoire, sinon ça peut planter
0
GF le breton Messages postés 8 Statut Membre
 
Bonjour,
Tout d'abord, ne sois pas désolé de me répondre, selon toi, tardivement.
Je trouve que c'est déjà fort sympathique de ta part de prendre mon problème en considération et je t'en remercie sincèrement.
J'ai donc rentré les deux codes comme tu me l'indiques.
Deux soucis: 1) Je ne peux pas vérifier si ça marche car quand je fais "Envoyer", s'ouvre une fenêtre générée par "OUTLOCK" qui me demande de confirmer mon envoi. Je confirme mais le message ne part que si j'ouvre "OUTLOCK". J'ai vu sur le forum une question sur ce problème qui date de 2005 et qui n'a pas reçu de réponse.
2) Le fait de rentrer le code que tu m'indiques entre "head" et "\head", rend innactif un autre script que j'avais rentré pour afficher un message concernant le copyright lorsqu'on utilise le clic droit de la souris.
Voilà ou j'en suis.
Encore merci. Bonne journée et à bientôt de te lire si tu le veux bien.
Bien cordialement.
0