Aide formulaire de contact - HTML/CSS - Programmation
Marsh Posté le 19-02-2015 à 16:58:59
Bonjour,
Il te faut forcément un formulaire dynamique et donc un langage dynamique (php ou asp).
Sur google, tu trouveras un certain nombre de tuto php pour des formulaires de mails. La fonction principale est la suivante :
Code :
|
Marsh Posté le 22-02-2015 à 18:04:23
C'est bon j ai fais mon formulaire et ca fonctionne!!!
Maintenant je souhaiterais seulement qu après l'envoi du message je n'ai pas l'ouverture d'une nouvelle page pour la confirmation mais seulement un message de confirmation sur la meme page comme mon message "Well done! You successfully read this important alert message. "
Voici mon code html:
Code :
|
Et mon code php:
Code: Tout sélectionner
Code :
|
Comment pourrais je le faire?
Merci
Marsh Posté le 23-02-2015 à 14:37:31
Bonjour,
Pour faire du rafraîchissement partiel de ta page, il faut utiliser de l'AJAX.
Marsh Posté le 23-02-2015 à 15:04:20
seseba a écrit : De l'AJAX?! |
C'est un langage dynamique (comme l'ASP net) qui permet de faire du rafraîchissement partiel d'une page web.
Regarde cet exemple pour la confirmation d'envoi de mail :
http://stackoverflow.com/questions [...] jax-jquery
Marsh Posté le 23-02-2015 à 20:55:32
Sorry mais là ca me dépasse...
Je ne comprend pas du tout comment faire
Marsh Posté le 24-02-2015 à 00:33:39
L'ajax n'est pas un langage, c'est une technique d'échange de données de facon asynchrone (le premier A) entre le client (en général un navigateur web, le J signifiant JavaScript) et un serveur (qui peut par exemple du XML, d'où le X, mais ca peut renvoyer du HTML, du JSON, ... ce qu'on veut ou presque).
Contrairement au fonctionnement classique d'une page web (chargement/affichage), ca permet entre autre de récuperer les données de son choix afin de mettre à jour le contenu de sa page dynamiquement.
Il existe des librairies JavaScript qui te machent le boulot grandement, comme jQuery (en exemple plus haut). Tu trouveras des exemples en francais absolument partout sur le net.
Dans ton cas, on peut supposer que via jQuery tu appelles ton script PHP (via son URL), et tu recuperes le résulat de l'opération. En fonction de ce dernier, tu modifies en live le contenu de la page, tjrs avec jQuery.
Bonne chance
Marsh Posté le 26-02-2015 à 21:39:19
J'ai réussi à coder ca:
Code :
|
Le truc c est que je sais pas comment faire pour que la confirmation de validation s'ouvre dans ma div...
Marsh Posté le 26-02-2015 à 22:50:30
Tu as la réponse là :
http://api.jquery.com/jquery.post/
Lorsque tu postes via $.post, une requete http est envoyé à ton serveur à l'url que tu spécifies. Celle-ci réponds qqch (du html), ce dernier est récupérable dans la fonction assignée à la clé "success". Il s'agit d'un callback, càd une fonction anonyme qui recoit en parametre l'html qui "revient" du serveur.
Dans cette fonction, tu selectionnes le div en question et tu changes son html.
Si tu reprends l'exemple de la doc jquery, ca donnerait :
Code :
|
Au passage, dans ton code tu as par exemple
var submit = $("input[type=submit]" );
et plus loin tu fais
$(submit).attr("disabled", "disabled" ); // double emploi
Ce n'est pas necessaire la variable "submit" étant déjà un object jQuery, tu n'as plus besoin de la re-jQuery-iser
submit.attr("disabled", "disabled" ); // OK
Marsh Posté le 26-02-2015 à 22:54:25
Concernant le selecteur css de ton div, si on prend l'exemple suivant :
<div class="input-prepend" id="monDiv">
Le selecteur jQuery est le même que celui-ci que tu utiliserais pour appliquer un css dessus, càd
$("div.input-prepend" ); // prend tt les divs avec une classe input-prepend (sous forme de tableau, voir la doc jquery)
$(".input-prepend" ); // prend tt les elements avec une classe input-prepend (tableau aussi)
$("div" ); // prend tt les divs (pareil)
$("#monDiv" ); // prend l'element avec cet ID en particulier, normalement il n'ya que 1 id
Marsh Posté le 27-02-2015 à 21:11:11
J'ai essayé mais je ne comprends pas tout. Faut il que je change les info dans mon kontakt.php ou dans mon kontakt.html?
Code :
|
Qu'est ce que l'html de mon serveur?
Merci
Marsh Posté le 28-02-2015 à 00:08:06
C'est le texte que tu renvois à partir de ton php.
Le php tu l'executes bien sur ton serveur non ? il te renvoit qqch, et ce qqch c'est des données que ton navigateur sait interpreter, donc principalement du html.
Lorsque ton mail part, tu fais un echo, c'est ce qu'affiche ce dernier que tu recupreres du coté client, càd avec jQuery.
Il n'ya rien de sorcier la-dedans, c'est pour ca que je te conseille soit d'utiiliser autre chose, soit de commencer à zero avec ce genre de système (tu trouveras des milliers d'exemples sur le net)
Marsh Posté le 28-02-2015 à 17:48:56
voila comment j ai fait:
Code :
|
Marsh Posté le 28-02-2015 à 21:29:38
Tout ca me semble à priori très correct. Ca ne fonctionne pas ou ca répond pas à tes besoins ?
Marsh Posté le 28-02-2015 à 22:12:32
Ca fonctionne parfaitement, je voulais juste donner mon resultat.
Marsh Posté le 16-02-2015 à 18:35:37
Bonjour,
est ce que quelqu'un pourrais m'aider...
J'ai un formulaire de contacte sur mon site:
http://testwebsite.physio-in-esslingen.de/kontakt
Le code est le suivant:
Le problème c'est que je n'arrive pas a le formater de facon a ce que l'email soit envoyer sans passer par un serveur mail.
Est ce que je peux le faire en html ou est ce que je dois passer par du php.
Et comment est ce que je peux le faire?
Merci