Form > renvoie vers page PHP

Petit nouveau ! | 9 Messages

16 mai 2013, 11:36

Bonjour à tous,

Je ne suis pas très douée :) et j'ai un petit souci avec un formulaire de contact :
Lorsque je valide ce dernier, il m'affiche dans le navigateur la page php qui traite le form, c'est-à-dire "envoi.php".

Voici mon html :

Code : Tout sélectionner

<form name="contact" method="post" action="js/form/envoi.php" id="form"> <fieldset> <p><label for="name" id="name_label">Nom :</label> <input type="text" name="name" id="name" title="nom" tabindex="1" maxlength="60" autocomplete="off" required /></p> <p><label for="email" id="email_label">Email :</label> <input type="text" name="email" id="email" title="email" tabindex="2" maxlength="40" autocomplete="off" required /></p> <p><label for="message" id="message_label">Message :</label> <textarea name="message" id="message" title="message" tabindex="3" cols="20" rows="5" maxlength="1000" required></textarea></p> <p><input type="submit" name="submit" id="submit" title="envoi" value="Envoyer" tabindex="4" /></p> </fieldset> </form>
Il s'agit d'un formulaire qui se rafraichit dans la même page.
Donc dans mon footer, j'ai en addition le code suivant (mais je ne pense pas que ce soit cela qui pose problème) :

Code : Tout sélectionner

<script src="js/form/jquery.html5form-1.4-min.js"></script> <script> $(document).ready(function(){ $('#form').html5form({ responseDiv: '#response', messages: 'fr', allBrowsers: true, emailMessage: 'Adresse email non valide !' }); $('#contact_form').ajaxStart(function(){ $(this).fadeTo('fast', 0.4); }); $('#contact_form').ajaxStop(function(){ $(this).fadeTo('fast', 1); }); }); </script>
Ce même code, à l'identique, fonctionne très bien sur un site que j'ai chez 1&1.
Là je suis chez OVH, il doit y avoir un truc (?)

Dans mon htaccess j'ai ça :

Code : Tout sélectionner

AddType x-mapp-php5 .php AddHandler x-mapp-php5 .php SetEnv PHP_VER 5_4 # URL Rewriting Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^mon-site\.com$ RewriteRule ^(.*)|$ http://www.mon-site.com/$1 [R=301,L]
Mes chemins sont vérifiés et re-vérifiés.. Je ne sais pas d'où vient le problème.
Et j'ai beau re-formuler mes requêtes dans Google, je ne trouve pas ma solution.

Quelqu'un a-t-il une idée ?

Je vous remercie d'avance de votre aide :)

Mammouth du PHP | 619 Messages

16 mai 2013, 11:41

Bonjour,

tu as essaie de mettre des alert(); pour vérifier que tous fonctionne ?

Petit nouveau ! | 9 Messages

16 mai 2013, 12:02

non, pas essayé.

En fait je ne sais pas le faire :D

Avec firebug sinon il devrait me dire si quelque chose cloche ?

Mammouth du PHP | 619 Messages

16 mai 2013, 12:12

Re,

désolé je dit une bêtise ton script js est sur la même page que le formulaire ?

sinon dans action laisse action="" si le script et exécuté sur la même page :)

mets aussi des / en début de path cela veux dire que même si tu es dans un répertoire ou sous rep il va aller a la racine du site

<script src="/js/form/jquery.html5form-1.4-min.js"></script>

sinon si tu as un lien par pm :)

Petit nouveau ! | 9 Messages

16 mai 2013, 14:21

Ma page est à la racine du site, une simple page index.html.
ton script js est sur la même page que le formulaire ?
Le js est dans un fichier externe (je ne sais pas si j'ai très bien compris ta question).
sinon dans action laisse action=""
Si je fais ça, il n'y a plus aucun lien avec les consignes de mon fichier envoi.php non ?

Mammouth du PHP | 619 Messages

16 mai 2013, 14:54

Bonjour,

d'apres ton lien j'arrive bien sur la page php avec des infos je devrai avoir voir quel informations ?

Petit nouveau ! | 9 Messages

16 mai 2013, 15:00

Voila, c'est justement ça mon problème : on devrait rester sur la même page.

C'est un form en jquery qui se rafraichit dans la page, avec message de succès/erreur envoi.

J'ai exactement le même sur un autre site, qui fonctionne très bien, c'est pour ça que je ne comprends pas :/

Mammouth du PHP | 619 Messages

16 mai 2013, 17:56

Re,

le souci viens du htaccess

http://zest.shizuka.fr/spip.php?article34


OVH >>> SetEnv PHP_VER 5
1&1 >>> AddType x-mapp-php5 .php
Free >>> php 1
AquaRay >>> AddHandler php5 .php

amri
Invité n'ayant pas de compte PHPfrance

29 juin 2013, 13:48

Ma page est à la racine du site, une simple page index.html.
ton script js est sur la même page que le formulaire ?
Le js est dans un fichier externe (je ne sais pas si j'ai très bien compris ta question).
sinon dans action laisse action=""
Si je fais ça, il n'y a plus aucun lien avec les consignes de mon fichier envoi.php non ?