- Statut : non résolu
- Ce sujet contient 11 réponses, 3 participants et a été mis à jour pour la dernière fois par
samsab, le il y a 11 années et 8 mois.
-
AuteurMessages
-
21 août 2011 à 18 h 37 min #498814
Bonjour,
Actuellement sur le développement d’un site sous une base WordPress je cherche à créer un formulaire de contact.
Celui est divisé en deux fichiers distincts, le formulaire (HTML) et le traitement (PHP).
Le formulaire créer par le biais d’une Page WordPress ne pose pas de problème particulier, cependant ce dernier doit envoyer les données vers le fichier PHP de traitement.
Deux choix se sont offert à moi, passer par l’URL exacte du fichier de traitement PHP, mais alors il faut se dispenser des fonctions get_header() et get_footer() (puisque l’on ne passe par par l’URL Rewriting, elles ne sont pas reconnues) et donc du style ou alors passer par la création d’une page Template WordPress.
C’est ce que j’ai fait, il existe donc une page contact-form accessible depuis http://monsite.fr/contact-form/. Malheureusement lorsque je fais pointer mon formulaire sur cette adresse (le formulaire envoie donc des données en POST), j’ai accès à la page d’erreur 404 de mon site. Apparemment URL Rewritting rentrerait en confrontation avec les données Post de PHP.Auriez vous une idée ?
Merci, fef.
21 août 2011 à 18 h 53 min #789046Si vous optez pour un traitement des données séparé de l’IHM pourquoi afficher une page dans ce fichier de traitement?
21 août 2011 à 20 h 27 min #789047Je compte afficher un message du type « Votre message a bien été envoyé ». Apres, s’il est possible de faire un seul et unique fichier, la méthode m’intéresse.
21 août 2011 à 22 h 49 min #789048et bien, deux options, même trois 🙂
Un seul fichier: le champ action du formulaire pointant vers lui-même, tout est mélangé traitement et affichage.
Deux fichiers: un affichage l’autre traitement, le traitement devant prévoir un mécanisme de passage de variable du type get_error si le traitement échoue. En fin de traitement, retour vers le fichier appelant.
Trois fihiers: variante du précédent, mais au lieu de retourner vers le fichier appelant, est redirigé vers une troisième localisation.Un seul fichier est le plus facile à mettre en place. Avoir un fichier de traitement séparé est utile et se justifie si plusieurs pages doivent appeler le même traitement, trois fichiers, ba… c’était pour faire joli.
21 août 2011 à 23 h 05 min #789049Oui mais même avec un seul fichier, le problème restera le même. Comment passer le contenu des mes inputs/textarea ?
22 août 2011 à 6 h 20 min #789050je ne comprends pas votre interrogation? Vous savez faire des formulaires et récupérer les données?
Il n’y a aucune différence entre un formulaire dans WordPress et un formulaire dans un site web « classique ».22 août 2011 à 12 h 07 min #789051Oui, pour ça pas de problème. Le problème vient plutot du fait que lorsque j’envois des données en POST a une adresse du type http://monsite.fr/contact-form/ WordPress me renvoi vers la d’erreur 404, alors que si je recharge la même page (je n’envois donc pas de donnée en POST) la je peux bien accéder à la page.
22 août 2011 à 12 h 28 min #789052pour envoyer vers lui-même essaie par exemple
22 août 2011 à 12 h 42 min #789053Je ne peux pas rentrer de PHP dans le page en HTML puisque celle-ci a été crée par le biais d’une Page WordPress.
22 août 2011 à 12 h 56 min #789054essaie avec exec php qui permet d’executer du code PHP dans une page wordpress.
Les formulaires doivent pouvoir être créés par les utilisateurs, rédacteurs ou il n’y en aura qu’un seul?
Si il y a un seul modèle, j’essaierai avec un shortcode plutôt que de dessiner le formulaire dans un post.
22 août 2011 à 21 h 29 min #789055Merci pour tout.
Je me suis débrouillé autrement finalement puisque j’ai utilisé de l’AJAX avec jQuery pour charger la page de traitement dans mon div de contenu.
Merci !
15 janvier 2012 à 19 h 07 min #789056bonjour
peux tu me dire comment tu as fait? cela m’interesse au plus haut point.
j’aimerais faire in formulaire esthétiquement acceptable comme celui là,
http://www.indemnisation-erreur-medicale.fr/projet/?preview=true&preview_id=342&preview_nonce=1e4258c07fmais je ne sais pas comment passer les paramètres.
merci pour tes éclaircissements -
AuteurMessages
- Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.