Formulaire/méthode GET et action [résolu]

Formulaire/méthode GET et action [résolu] - HTML/CSS - Programmation

Marsh Posté le 25-11-2007 à 11:57:48    

Bonjour,
 
Si je poste, c'est qu'il doit y avoir un truc qui m'échappe ...
 
Je crée un formulaire "simple" :

Code :
  1. <form id="quicksearchform" method="get" action="index.php?page=resultats">
  2.     <fieldset>
  3.         <label for="search_text">Rechercher : </label><input type="text" id="search_text" name="q" size="20" value="Rechercher" />
  4. <input type="submit" name="qsearch" value="Ok" />
  5.     </fieldset>
  6. </form>


Rien d'extra, juste un champ texte et un bouton submit pour cet exemple.
 
Et lorsque je le valide, l'URL est : index.php?q=Texte&qsearch=Ok mais nulle trace de "?page=resultats" ...  :heink:  
 
Tests effectués :
- J'ai un htaccess sur le site pour rewriter ?page=machin en machin.html : en local, je l'ai viré
- J'ai testé action="http://127.0.0.1/site/index.php?page=resultats" (donc url absolue) et ça ne marche pas plus ...
- test sous IE6 et Firefox2 (sait-on jamais ...)
 
C'est étrange et ça fait un bon moment que je bataille dessus ... Si quelqu'un a une idée ...
(Je précise qu'avant je l'utilisais en méthode "post", il marchait bien, mais pour faire un script j'ai besoin de le passer en "get" )
 
Merci pour tout éclaircissement ...


Message édité par NewsletTux le 25-11-2007 à 12:35:42

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

Marsh Posté le 25-11-2007 à 11:57:48   

Reply

Marsh Posté le 25-11-2007 à 12:34:56    

une contribution sur le forum de SPIP m'a donné une piste de solution :
 

Citation :


Lorsqu’il y a des balises de saisies genre input dans un formulaire en méthode GET, et qu’il y a des nom=valeur dans la valeur de l’attribut action (ce qui est le cas ici car rubrique20 est une abréviation pour id_rubrique=20), les navigateurs écrasent ces couples nom=valeur. Ils ont tort, mais c’est ainsi. On a résolu le problème avec le filtre form_hidden


 
J'ai donc testé en rajoutant un paramètre hidden qui a pour name "page" et pour value "resultats" et j'ai ce que je veux.
 
Je n'utilise presque jamais GET, je ne m'étais pas rendu compte de ça.


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

Marsh Posté le 27-11-2007 à 21:44:34    

oui donc nous revoila
http://forum.hardware.fr/hfr/Progr [...] m#t1649921
 
j'ai encore rien compris!
 
c'est quoi cette balise et faut la mettre ou?


Message édité par GostSn le 27-11-2007 à 21:45:03

---------------
http://www.free-tribes.org
Reply

Marsh Posté le 27-11-2007 à 21:51:49    

Code :
  1. <form id="quicksearchform" method="get" action="index.php?page=resultats">
  2.       <fieldset>
  3.           <label for="search_text">Rechercher : </label><input type="text" id="search_text" name="q" size="20" value="Rechercher" />
  4.    <input type="hidden" id="mavariable" name="mavariable" value="mavar">
  5.    <input type="submit" name="qsearch" value="Ok" />
  6.       </fieldset>
  7. </form>


 
lol j'ai compris^^ je suis vraiment un boulet quand meme! désolé!


---------------
http://www.free-tribes.org
Reply

Sujets relatifs:

Leave a Replay

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