Form indiqué en POST me renvoit les infos en GET

Form indiqué en POST me renvoit les infos en GET - HTML/CSS - Programmation

Marsh Posté le 21-07-2009 à 12:12:00    

Bonjour,

 

Dingue, je deviens dingue !! [:4lkaline]

 

Ce formulaire de commentaire me renvoit... les infos en $_GET :heink: alors que je les demande en $_POST :heink:  :heink:
De plus, il n'est pas tenu compte de l'URL indiquée dans 'Action'.

 

Comment se fesse fait-ce ?

 
Code :
  1. <form action="article-128" accept-charset="UTF-8" method="post" name="post">
  2. <fieldset>
  3. <label>Votre nom : </label>
  4. <input type="text" maxlength="64" name="comm-nom" size="60" />
  5. <label>Votre adresse e-mail : </label>
  6. <input type="text" maxlength="64" name="comm-mail" size="60" />
  7. <label><em>Votre site internet (facultatif) :</em> </label>
  8. <input type="text" maxlength="100" name="comm-web" size="60" value="http://www." />
  9. <label>Objet : </label>
  10. <input type="text" maxlength="64" name="subject" id="comm-sujet" size="60" />
  11. <label for="edit-comment">Commentaire :</label>
  12. <textarea cols="60" rows="15" name="comment" id="edit-comment"></textarea>
  13. <input type="hidden" name="comm" value="{ID}" />
  14. </fieldset>
  15. <input type="submit" value="Déposer votre commentaire" />
  16. </form>
 

Merci

Message cité 1 fois
Message édité par vanquishV12 le 21-07-2009 à 12:12:59
Reply

Marsh Posté le 21-07-2009 à 12:12:00   

Reply

Marsh Posté le 21-07-2009 à 12:35:34    

C'est normal qu'il n'y ai pas d'extension dans ton action ?
 
Sinon essai de mettre post en CAP
 
method="POST"
 
 [:trefledepique_w] ça devrait le faire

Reply

Marsh Posté le 21-07-2009 à 12:42:54    

Oui normal je n'utilise pas d'extension mais même avec ça ne change rien , il n'en tient pas compte [:hide]
Les majuscules ne changent bien sur rien.
 
FOU JE SUIS, FOU. Ca fait une put**# d'heure que je suis dessus
[:warkcolor]

Reply

Marsh Posté le 21-07-2009 à 12:54:57    

Je viens de le tester en local il marche très bien en post.

Reply

Marsh Posté le 21-07-2009 à 13:01:16    

c'est pas accept-charset qui bloque ?
j'ai eu l'erreur une fois sur un paramètre comme ça.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 21-07-2009 à 13:15:29    

J'y avais pensé mais non, le charset ne pose pas de problème
[:kabouik]

 

[:jack torrance] Quand je pense que c'était censé prendre 1% de mon temps aujourd'hui

 

[:rapscallion:4] JE DEVIENS DINGUE

 

EDIT : sur une page indépendante de la mienne, ça fonctionne... Incroyable.
En fait, ce serait mon moteur de template qui fout la merde. C'est celui de phpbb3. Qu'est ce qui cloche ???


Message édité par vanquishV12 le 21-07-2009 à 13:16:23
Reply

Marsh Posté le 21-07-2009 à 13:49:41    

vanquishV12 a écrit :


Code :
  1. <form action="article-128" method="post" name="formulaire">
  2. <input type="text" name="nom"  />
  3. <input type="submit" value="Submit" />
  4. </form>



T'as tenté d'épurer au max le formulaire pour bien être sûr que ça ne vient pas de lui?

Reply

Marsh Posté le 21-07-2009 à 13:58:33    

Oui, et truc de malade, mais vraiment de malade, c'est que quand je fais une page contenant juste mon formulaire, ça fonctionne.
MAIS Y'A PIRE

 

Regardez moi ça, j'ai collé deux fois le même formulaire... et bien le 1er ne fonctionne pas mais le second oui :

Code :
  1. <!-- IF COMM_ERROR -->
  2. <p>{COMM_ERROR} erreurs ont été constatées :</p>
  3. <ul>
  4. {COMM_MESSAGE}
  5. </ul>
  6. <!-- ENDIF -->
  7. <form action="http://www.google.fr" method="post">
  8. <fieldset>
  9. <label>Votre nom : </label>
  10. <input type="text" maxlength="64" name="comm-nom" size="60" />
  11. <label>Votre adresse e-mail : </label>
  12. <input type="text" maxlength="64" name="comm-mail" size="60" />
  13. <label><em>Votre site internet (facultatif) :</em> </label>
  14. <input type="text" maxlength="100" name="comm-web" size="60" value="http://www." />
  15. <label>Objet : </label>
  16. <input type="text" maxlength="64" name="comm-titre" size="60" />
  17. <label>Commentaire :</label>
  18. <textarea cols="60" rows="15" name="comm-texte"></textarea>
  19. <input type="hidden" name="comm" value="{ID}" />
  20. </fieldset>
  21. <input type="submit" value="Déposer votre commentaire" />
  22. </form>
  23. <form action="http://www.google.fr" method="post">
  24. <fieldset>
  25. <label>Votre nom : </label>
  26. <input type="text" maxlength="64" name="comm-nom" size="60" />
  27. <label>Votre adresse e-mail : </label>
  28. <input type="text" maxlength="64" name="comm-mail" size="60" />
  29. <label><em>Votre site internet (facultatif) :</em> </label>
  30. <input type="text" maxlength="100" name="comm-web" size="60" value="http://www." />
  31. <label>Objet : </label>
  32. <input type="text" maxlength="64" name="comm-titre" size="60" />
  33. <label>Commentaire :</label>
  34. <textarea cols="60" rows="15" name="{ID}"></textarea>
  35. <input type="hidden" name="comm" value="1" />
  36. </fieldset>
  37. <input type="submit" value="Déposer votre commentaire" />
  38. </form>

On veut ma mort [:arrakys]

 

Différence entre les deux : le premier est tapé directement dans notepad++, le second est en fait le copié / collé de la source de la page affichée par Firefox.
Il y aurait un problème d'encodage de caractère / charset ?
Je suis censé être en full UTF-8

Message cité 1 fois
Message édité par vanquishV12 le 21-07-2009 à 13:59:00
Reply

Marsh Posté le 21-07-2009 à 14:04:49    

Et quand j'affiche la dernière page avec les deux forms, voici la source

Code :
  1. <fieldset>
  2. <label>Votre nom : </label>
  3. <input maxlength="64" name="comm-nom" size="60" type="text">
  4. <label>Votre adresse e-mail : </label>
  5. <input maxlength="64" name="comm-mail" size="60" type="text">
  6. <label><em>Votre site internet (facultatif) :</em> </label>
  7. <input maxlength="100" name="comm-web" size="60" value="http://www." type="text">
  8. <label>Objet : </label>
  9. <input maxlength="64" name="comm-titre" size="60" type="text">
  10. <label>Commentaire :</label>
  11. <textarea cols="60" rows="15" name="comm-texte"></textarea>
  12. <input name="comm" value="1" type="hidden">
  13. </fieldset>
  14. <input value="Déposer votre commentaire" type="submit">
  15. <form action="http://127.0.0.1/scratch/recettes/salade-de-chevre-chaud?comm-nom=&amp;comm-mail=&amp;comm-web=http%3A%2F%2Fwww.&amp;comm-titre=&amp;comm-texte=&amp;comm=1" method="post">
  16. <fieldset>
  17. <label>Votre nom : </label>
  18. <input maxlength="64" name="comm-nom" size="60" type="text">
  19. <label>Votre adresse e-mail : </label>
  20. <input maxlength="64" name="comm-mail" size="60" type="text">
  21. <label><em>Votre site internet (facultatif) :</em> </label>
  22. <input maxlength="100" name="comm-web" size="60" value="http://www." type="text">
  23. <label>Objet : </label>
  24. <input maxlength="64" name="comm-titre" size="60" type="text">
  25. <label>Commentaire :</label>
  26. <textarea cols="60" rows="15" name="1"></textarea>
  27. <input name="comm" value="1" type="hidden">
  28. </fieldset>
  29. <input value="Déposer votre commentaire" type="submit">
  30. </form>


Nan mais c'est un truc de fou, le browser supprime tout seul le form.
Et ça le fait aussi sur IE

Reply

Marsh Posté le 21-07-2009 à 14:09:04    

vanquishV12 a écrit :


Différence entre les deux : le premier est tapé directement dans notepad++, le second est en fait le copié / collé de la source de la page affichée par Firefox.
Il y aurait un problème d'encodage de caractère / charset ?
Je suis censé être en full UTF-8


C'est tout à fait possible. Moi aussi j'avais pété les plombs une fois à cause de caractères spéciaux et invisibles qui foutaient la merde et qui sont arrivés parce que j'avais fais un mauvais raccourci clavier.

Reply

Marsh Posté le 21-07-2009 à 14:09:04   

Reply

Marsh Posté le 21-07-2009 à 14:25:25    

Ca doit être ça car si je supprime le premier formulaire, le second ne fonctionne plus..... !!!!!
 
Il y a UN ou une petite série de caractère dont l'absence fait tout foirer et qui est présent dans le 1er formulaire.
 
Comment afficher ces caractères spéciaux invisibles ? Je serais pas sur un bug de Notepad++ ?
UTF-8 sans BOM serait il le problème?

Reply

Marsh Posté le 21-07-2009 à 14:30:28    

Oh put@# [:benn25]
J'ai trouvé.
 
 
Je sors, tout seul...
Oh put@#... j'a... j'a... j'avais un... form... pas fermé dans mon header...
 
[:vyse]

Reply

Marsh Posté le 21-07-2009 à 14:38:24    

Le problème avec ces mini bugs, c'est qu'on fait une fixation à un endroit, alors que souvent ça se passe 2 lignes au dessus... En parlant de validation html, y'a quoi de beau sous Firefox? Aux dernières nouvelles html validator n'était plus compatible avec FF3.5 :(

Reply

Marsh Posté le 21-07-2009 à 15:05:28    

Bin ouais mais j'ai tellement cherché au fin fond du serveur et des softs que j'y ai passé plus de 3h...
 
POur la validation je ne sais pas.

Reply

Marsh Posté le 22-07-2009 à 02:55:15    

Hello,  
sinon pour tes <label> tu peux ajouter l'attribue "for"
fieldset ca set pa a granc chose si tu met pas de balise <legend>
et pour ton submit  utilise plutot  <button type="submit">Ton texte</button>
 
voilou ;) , bon courage

Reply

Marsh Posté le 22-07-2009 à 08:09:31    

Merci pour les labels et le fieldset.
Par contre pour le bouton submit, je ne vois pas l'intérêt de ne pas utiliser input ?

Reply

Marsh Posté le 22-07-2009 à 09:48:52    

Pour les problème de balises fermées/ouverte, tu peux utiliser firebug qui montre la manière dont firefox interprète ton code.

Reply

Marsh Posté le 22-07-2009 à 12:43:40    

stealth35 a écrit :

Hello,  
sinon pour tes <label> tu peux ajouter l'attribue "for"
fieldset ca set pa a granc chose si tu met pas de balise <legend>
et pour ton submit  utilise plutot  <button type="submit">Ton texte</button>
 
voilou ;) , bon courage


si c'est un bouton simple, on utilise un input, la balise button étant plutot fait pour du multiline and co


---------------
Blablaté par Harko
Reply

Marsh Posté le 22-07-2009 à 15:48:48    

je suis pas forcement d'accord dans le sens ou <input> signifie un balise ou tu dois inserer quelque chose, le plus souvent tout les <input> du formulaire sont sencé etre des donnée a envoyer or la on revois rien, et encore pire ou on pourrias revoyer quelque chose faire
 
<input type="submit" name="send" value="Envoyer le formulaire">
 
ca retournera
 
array(
send => "Envoyer le formulaire"
)  
 
de plus que pour les caratere speciaux c'est pas terrible, va falloir echaper les double guillements
 
apres les 2 marche et c'est un avais personnelle mais qui me parais plus logique et beaucoup plus propre au niveau du code

Reply

Marsh Posté le 22-07-2009 à 19:02:48    

Pour les caractères aucun problème, j'encode tout et je spécifie le bon charset.
Pour le bouton justement si il renvoie une info dont je me sers !
 
Merci pour l'aide.

Reply

Sujets relatifs:

Leave a Replay

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