Formulaire de contact, one page, recharger la page sur contact.
Résolu/Fermé
cevek
Messages postés
45
Date d'inscription
mercredi 9 juillet 2014
Statut
Membre
Dernière intervention
8 décembre 2018
-
23 juil. 2014 à 19:14
cevek Messages postés 45 Date d'inscription mercredi 9 juillet 2014 Statut Membre Dernière intervention 8 décembre 2018 - 26 juil. 2014 à 11:40
cevek Messages postés 45 Date d'inscription mercredi 9 juillet 2014 Statut Membre Dernière intervention 8 décembre 2018 - 26 juil. 2014 à 11:40
A voir également:
- Formulaire de contact, one page, recharger la page sur contact.
- Comment supprimer une page sur word - Guide
- Word numéro de page 1/2 - Guide
- Traduire la page - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Créer un groupe whatsapp sans contact - Guide
5 réponses
Utilisateur anonyme
24 juil. 2014 à 01:28
24 juil. 2014 à 01:28
Alors tout d'abords je sais pas si on peut considérer ton site comme OnePage, car un site OnePage, on a accès à tout le contenu juste en scrollant, que toi le contenu est invisible et se charge avec le JS.
Ensuite tu utilises mal tes ancres, car là tu as mis:
Mais j'ai vérifié et tu as aucune balise avec l'id contact, tu devrais mettre plutôt:
Donc là tu vas voir ton formulaire directement mais sans le bandeau et menu car tes contenus sont charger avec le JS, donc je te conseille de revoir ton concept ^^
Et si les champs sont remplis directement c'est à cause de ça:
Car même si le contenu est validé et envoyé le contenu du POST vas de nouveau se stocker dans $objet, et donc être afficher avec le bout de code au dessus.
En gros tu dois vider le contenu de $objet (et des autres) soit avec unset($objet) ou $objet = '';
Et tu peux faire ça que quand tout est bon, donc à cet endroit:
Ce qui donne:
Sinon tu as des petits soucis de CSS, tu utilises trop d'id ce qui est pas top, mais bon on a tous été débutant ^^
Ensuite tu utilises mal tes ancres, car là tu as mis:
<form method="post" action="#contact">
Mais j'ai vérifié et tu as aucune balise avec l'id contact, tu devrais mettre plutôt:
<form method="post" action="#vue4">
Donc là tu vas voir ton formulaire directement mais sans le bandeau et menu car tes contenus sont charger avec le JS, donc je te conseille de revoir ton concept ^^
Et si les champs sont remplis directement c'est à cause de ça:
<?php if(isset($objet)) echo " value=\"".$objet."\""; ?>
Car même si le contenu est validé et envoyé le contenu du POST vas de nouveau se stocker dans $objet, et donc être afficher avec le bout de code au dessus.
En gros tu dois vider le contenu de $objet (et des autres) soit avec unset($objet) ou $objet = '';
Et tu peux faire ça que quand tout est bon, donc à cet endroit:
if(mail($destinataire,$objet,$message,$tete)){ $message4 = "* Votre message a bien été transmis."; //echo "<p>Mail bien envoyé</p>"; }
Ce qui donne:
if(mail($destinataire,$objet,$message,$tete)){ $message4 = "* Votre message a bien été transmis."; unset($objet); //ou $objet = ''; //echo "<p>Mail bien envoyé</p>"; }
Sinon tu as des petits soucis de CSS, tu utilises trop d'id ce qui est pas top, mais bon on a tous été débutant ^^
cevek
Messages postés
45
Date d'inscription
mercredi 9 juillet 2014
Statut
Membre
Dernière intervention
8 décembre 2018
24 juil. 2014 à 11:51
24 juil. 2014 à 11:51
Merci mille fois pour tous ces conseils, en effet tout fonctionne comme tu le dit et mon site est caduque... Moi qui cherchais à faire un truc un peu original... ça me coince ^^
C'est vrai que je n'ai eu que 3 mois de formations web, alors pour maîtriser html, css, js, php etc etc c'est un peu tendu et je n'ai pas encore les bons réflexes !
Je vais essayer de voir comment améliorer tout ça pour avoir un site fluide et logique.
Merci beaucoup pour ton aide !
Bonne journée :)
C'est vrai que je n'ai eu que 3 mois de formations web, alors pour maîtriser html, css, js, php etc etc c'est un peu tendu et je n'ai pas encore les bons réflexes !
Je vais essayer de voir comment améliorer tout ça pour avoir un site fluide et logique.
Merci beaucoup pour ton aide !
Bonne journée :)
cevek
Messages postés
45
Date d'inscription
mercredi 9 juillet 2014
Statut
Membre
Dernière intervention
8 décembre 2018
24 juil. 2014 à 11:58
24 juil. 2014 à 11:58
et... excuse moi de t'embêter encore, mais je tente un truc vu que je vois tu y connais beaucoup :-D
Est-il possible que la fenêtre ne se recharge pas quand je valide mais qu'une petite fenêtre s'ouvre "message bien envoyé"... ?
Est-il possible que la fenêtre ne se recharge pas quand je valide mais qu'une petite fenêtre s'ouvre "message bien envoyé"... ?
Utilisateur anonyme
Modifié par ZeNairolf99 le 24/07/2014 à 13:02
Modifié par ZeNairolf99 le 24/07/2014 à 13:02
Si la fenêtre ne se recharge pas, ça veut dire que tes informations n'ont pas été posté.
Ce que tu peux faire c'est envoyer les infos grâce à Ajax, enfin ici la fonction post de jQuery:
https://api.jquery.com/jQuery.post/
En gros tu récupérés l'événement "submit" du formulaire:
https://api.jquery.com/submit/
Dedans tu postes à l'aide de la fonction $.post les données du formulaire.
Puis tu finis ta fonction avec un "return false;" pour que la soumission du formulaire ne se fasse pas.
Enfin c'est les grand ligne, car tu dois aussi vérifier si les informations sont correctes.
Sinon deux tutos qui peuvent t'aider:
https://www.youtube.com/watch?v=EqzLugEJGJs
https://www.youtube.com/watch?v=LwsDf3PIdPc
Ce que tu peux faire c'est envoyer les infos grâce à Ajax, enfin ici la fonction post de jQuery:
https://api.jquery.com/jQuery.post/
En gros tu récupérés l'événement "submit" du formulaire:
https://api.jquery.com/submit/
Dedans tu postes à l'aide de la fonction $.post les données du formulaire.
Puis tu finis ta fonction avec un "return false;" pour que la soumission du formulaire ne se fasse pas.
Enfin c'est les grand ligne, car tu dois aussi vérifier si les informations sont correctes.
Sinon deux tutos qui peuvent t'aider:
https://www.youtube.com/watch?v=EqzLugEJGJs
https://www.youtube.com/watch?v=LwsDf3PIdPc
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
cevek
Messages postés
45
Date d'inscription
mercredi 9 juillet 2014
Statut
Membre
Dernière intervention
8 décembre 2018
26 juil. 2014 à 11:40
26 juil. 2014 à 11:40
Merci beaucoup, je vais regarder ça !
Je vais me mettre à Ajax... pour un site plus propre :-) (---> ok je sors)
Merci pour votre aide !
Je vais me mettre à Ajax... pour un site plus propre :-) (---> ok je sors)
Merci pour votre aide !