[Résolu] Problème envoi formulaire

Problème envoi formulaire [Résolu] - HTML/CSS - Programmation

Marsh Posté le 06-12-2013 à 11:48:10    

Bonjour,
 
Voilà j'ai un petit souci j'espère que vous pourrez m'aider !
 
Pouvez-vous me dire pourquoi ce formulaire fonctionne et pas l'autre (plus bas) :
 
Marche

Code :
  1. <form action="outils/envoi.php" method="post" enctype="multipart/form-data" name="formulaire" onsubmit="MM_validateForm('nom','','R','prenom','','R','adresse','','R','numero','','R','cp','','R','commune','','R','telephone','','R','email','','RisEmail');return document.MM_returnValue">
  2. <fieldset>
  3. <legend>Vos coordonn&eacute;es</legend>
  4. Nom :<input type="text" name="nom" size="20" /><span id="gate">*</span>Pr&eacute;nom :<input type="text" name="prenom" size="20" /><span id="gate">*</span>
  5. </fieldset>
  6. <fieldset>
  7. &Ecirc;tes-vous actuellement locataire chez xxx ? <input type="radio" name="loca" value="oui" /> Oui <input type="radio" name="loca" value="non" /> Non
  8. </fieldset>
  9. <fieldset>
  10. Adresse :<input type="text" name="adresse" size="30" /><span id="gate">*</span>N&deg; :&nbsp;<input type="text" name="numero" size="4" /><span id="gate">*</span><br />
  11. Code Postal :<input type="text" name="cp" size="4" /><span id="gate">*</span>Commune :<input type="text" name="commune" size="30" /><span id="gate">*</span><br />
  12. T&eacute;l :<input type="text" name="telephone" size="10" /><span id="gate">*</span>E-mail :<input type="text" name="email" size="30" /><span id="gate">*</span>
  13. </fieldset>
  14. <fieldset>
  15. <p>Concerne : <select name="liste" size="1">
  16. <option value="0">Choisissez</option>
  17. <option value="1">Demande de logement</option>
  18. <option value="2">Demande de transfert</option>
  19. <option value="3">Calcul loyer</option>
  20. <option value="4">Composition de famille</option>
  21. <option value="5">Plan de paiement</option>
  22. <option value="6">Arri&eacute;r&eacute; de paiement</option>
  23. <option value="7">Proc&eacute;dure juridique</option>
  24. <option value="8">Charges locatives</option>
  25. <option value="9">Demande de remboursement</option>
  26. <option value="10">Garantie locative</option>
  27. <option value="11">Pr&eacute;compte immobilier</option>
  28. <option value="12">Demande de travaux</option>
  29. <option value="13">Achat d'un logement</option>
  30. <option value="14">Autres</option>
  31. </select></p>
  32. <p>Votre message :<br /><textarea name="commentaire" rows="10" cols="50"></textarea></p>
  33. </fieldset>
  34. <p><input class="style1" type="submit" name="Envoyer" value="Envoyer" />
  35. <input class="style1" type="reset" value="Effacer" /></p>
  36. <span id="aa">Attention, les champs marqu&eacute;s par <span id="gate">*</span> sont &agrave; remplir obligatoirement</span>
  37. </form>


 
Marche pas, rien ne se passe, j'ai juste changé la mise en page. J'ai l'impression que le bouton "Envoyer" ne fait rien sauf tester les champs si ils sont correctes.

Code :
  1. <form action="outils/envoi.php" method="post" name="formulaire">                       
  2. <fieldset>
  3. <legend>Vos coordonn&eacute;es</legend>
  4. <div class="wrapChamp">
  5. <label for="nom">Nom</label>
  6. <input type="text" name="nom" id="nom" required="required" placeholder="Votre nom" maxlength="20" pattern="^[a-zA-Z0-9_-]{3,20}$"/>
  7. <label for="prenom">Pr&eacute;nom</label>
  8. <input type="text" name="prenom" id="prenom" required="required" placeholder="Votre pr&eacute;nom" maxlength="20" pattern="^[a-zA-Z0-9_-]{3,20}$"/>
  9. </div>
  10. <div class="wrapChamp">
  11. <label for="adresse">Adresse</label>
  12. <input type="text" name="adresse" id="adresse" required="required" placeholder="Votre adresse" maxlength="50" pattern="^[ a-zA-Z0-9,&agrave;&aacute;&acirc;&atilde;&auml;&aring;&ograve;&oacute;&ocirc;&ouml;&oslash;&egrave;&eacute;&ecirc;&euml;&ccedil;&iacute;&icirc;&icirc;&iuml;&uacute;&ucirc;&ucirc;&uuml;&yuml;&ntilde;]{3,40}$"/>
  13. <label for="numero">N&deg;</label>
  14. <input type="text" name="numero" id="numero" required="required" placeholder="N&deg;" maxlength="20" pattern="^[a-zA-Z0-9_-]{3,20}$"/>
  15. </div>   
  16. <div class="wrapChamp">
  17. <label for="cp">Code Postal</label>
  18. <input type="text" name="cp" id="cp" required="required" placeholder="Code postal" maxlength="4" pattern="^[0-9]{4,4}$"/>
  19. <label for="commune">Commune</label>
  20. <input type="text" name="commune" id="commune" required="required" placeholder="Commune" maxlength="20" pattern="^[a-zA-Z0-9_-]{3,20}$"/>
  21. </div>                         
  22. <div class="wrapChamp">
  23. <label for="tel">T&eacute;l.</label>
  24. <input type="text" name="telephone" id="tel" required="required" placeholder="Votre n&deg; de t&eacute;l." maxlength="20" pattern="^[a-zA-Z0-9_-]{3,20}$"/>
  25. <label for="email">E-mail</label>
  26. <input type="text" name="email" id="email" required="required" placeholder="email@exemple.com" maxlength="50" pattern="^([a-z0-9_\.-]+)@([\da-z\.]+)\.([a-z\.]{2,6})$"/>
  27. </div>
  28. </fieldset>
  29. <fieldset>
  30. <div class="wrapChamp">
  31. &Ecirc;tes-vous actuellement locataire chez xxx ?
  32. <input type="radio" name="loca" value="oui" class="loca" /> Oui <input type="radio" name="loca" value="non" class="loca"/> Non
  33. </div>
  34. </fieldset>
  35. <fieldset>
  36. <legend>Votre demande</legend>
  37. <div class="wrapChamp">
  38. <label for="liste">Concerne</label>
  39. <select name="liste" size="1" required>
  40. <option value="0">Choisissez</option>
  41. <option value="1">Demande de logement</option>
  42. <option value="2">Demande de transfert</option>
  43. <option value="3">Calcul loyer</option>
  44. <option value="4">Composition de famille</option>
  45. <option value="5">Plan de paiement</option>
  46. <option value="6">Arri&eacute;r&eacute; de paiement</option>
  47. <option value="7">Proc&eacute;dure juridique</option>
  48. <option value="8">Charges locatives</option>
  49. <option value="9">Demande de remboursement</option>
  50. <option value="10">Garantie locative</option>
  51. <option value="11">Pr&eacute;compte immobilier</option>
  52. <option value="12">Demande de travaux</option>
  53. <option value="13">Achat d'un logement</option>
  54. <option value="14">Autres</option>
  55. </select> 
  56. </div>                       
  57. <div class="wrapChamp">
  58. <label for="message">Message</label>
  59. <textarea name="commentaire" id="message" required placeholder="Votre message ici..."></textarea>
  60. </div>
  61. <input type="reset" value="Effacer" class="reset" /><input type="submit" value="Envoyer" name="Envoyer" class="bouton" />
  62. </fieldset>               
  63. </form>


Message édité par recep le 10-12-2013 à 12:00:49
Reply

Marsh Posté le 06-12-2013 à 11:48:10   

Reply

Marsh Posté le 08-12-2013 à 14:48:26    

Ca marche chez moi, sur un serveur XAMPP


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 09-12-2013 à 10:16:58    

Harkonnen a écrit :

Ca marche chez moi, sur un serveur XAMPP


 
Moi j'utilise "WampServer" en local sur ma machine et un serveur Exchange derrière pour le transfert de mail !
 
Mon premier formulaire passe sans souci, mais le second (pourtant rien ne change à part, comme dit plus haute, la mise à page !) ne fonctionne pas du tout !
 
J'ai même essayé sur un site internet en production et là non plus ça ne marche pas !
 
Il y a peut-être quelque chose dans le code que j'ai loupé? Merci !
 
....

Reply

Marsh Posté le 09-12-2013 à 10:56:48    

recep a écrit :

mais le second (pourtant rien ne change à part, comme dit plus haute, la mise à page !) ne fonctionne pas du tout !


 
c-à-d?

Reply

Marsh Posté le 09-12-2013 à 11:07:24    


Lorsque je clique sur "Envoyer" rien ne se produit je reviens sur ma page.
J'ai testé en modifiant mon "envoi.php" pour être redirigé vers une autre page, mais je reviens toujours sur ma page du formulaire. je pense que "envoi.php" n'est même pas exécuté!
 
Comment peut-on tester si la méthode "post" contient bien tous les éléments de mon formulaire?

Reply

Marsh Posté le 09-12-2013 à 11:09:13    

chez moi, le fichier "envoi.php" est correctement appelé, dans les 2 cas, en faisant un copier/coller de ton code


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 09-12-2013 à 12:06:59    

Est-ce que tu n'as que ça sur ta page (je pense que ton erreur précède : double formulaire? erreur html? jquery?)? Sinon est-ce que si tu ne mets que ce qui suit ça fonctionne?
 

Code :
  1. <form action="outils/envoi.php" method="post" name="formulaire">                     
  2. <fieldset>
  3. <input type="submit" value="Envoyer" name="Envoyer" class="bouton" />
  4. </fieldset>             
  5. </form>

Reply

Marsh Posté le 09-12-2013 à 16:20:45    

MaybeEijOrNot a écrit :

Est-ce que tu n'as que ça sur ta page (je pense que ton erreur précède : double formulaire? erreur html? jquery?)? Sinon est-ce que si tu ne mets que ce qui suit ça fonctionne?
 

Code :
  1. <form action="outils/envoi.php" method="post" name="formulaire">                     
  2. <fieldset>
  3. <input type="submit" value="Envoyer" name="Envoyer" class="bouton" />
  4. </fieldset>             
  5. </form>



non ça ne marche pas !
 
voilà j'ai un début de piste pour mon problème. J'ai désactivé toutes les mise en formes CSS, les scripts javascript (+jquery) et là ça a marché.
C'est quand même bizarre que le premier formulaire fonction et les autres pas!

Reply

Marsh Posté le 09-12-2013 à 16:28:38    

Je pencherai vers un bout de code jquery puisque c'est le seul à pouvoir écouter un évènement, tu dois avoir un bout de code qui vérifie le contenu de ton formulaire.

Reply

Marsh Posté le 09-12-2013 à 16:45:19    

sinon, question : au début, j'ai mis un numéro de rue à 2 chiffres et ça a été refusé par la regex qui n'en accepte que 3 minimum (?)
peut être as tu testé avec 2 chiffres aussi ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 09-12-2013 à 16:45:19   

Reply

Marsh Posté le 09-12-2013 à 16:55:31    

Harkonnen a écrit :

sinon, question : au début, j'ai mis un numéro de rue à 2 chiffres et ça a été refusé par la regex qui n'en accepte que 3 minimum (?)
peut être as tu testé avec 2 chiffres aussi ?


non ça ne vient pas de là, car j'ai testé sans les contrôles (j'ai enlevé "required" ) et ça fait pareil ! Je pense que ça vient de jquery comme l'a cité plus haut MaybeEijOrNot

Reply

Marsh Posté le 10-12-2013 à 10:46:15    

Voilà problème définitivement réglé !
 
Le problème venait de ma zone de recherche où j'avais aussi une balise form qui était géré par du javascript (jquery) je l'ai temporairement enlevé. et maintenant plus de problème. Merci à tous !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed