Formulaire récalcitrant

Bonjour

Sur un Spip 1.9.1 j'ai créé un formulaire de recherche personnalisé. Ce formulaire est redirigé vers la page recherche.html
Il y a 2 champs : un champ texte et un select qui est constitué d'une liste de mots clé.

<form action="#URL_SITE_SPIP/spip.php?page=recherche" method="get">
                                <div id="recherche">
                                    <fieldset><legend> Rechercher une actualité</legend>
                                    <p>
                                        <label for="mot_recherche">Mot clé : </label>
                                        <input name="recherche" maxlength="100" class="input" />
                                        <input type="hidden" name="id_rubrique" value="6" />
                                    </p>
                                    <p>
                                        <label for="theme_recherche">Thème :</label>
                                        <select name="id_mot" class="select">
                                        <option value="" selected></option>
                                        <BOUCLE_motthemes(MOTS){id_groupe=1}>
                                        <option value="#ID_MOT">[(#TITRE|supprimer_numero)]</option>
                                        </BOUCLE_motthemes>
                                        </select>
                                    </p>
                                    <p><input type="submit" name="valide" value="OK" class="bouton"/></p>
                                    </fieldset>
                                </div>
                            </form>

Mon soucis est quand je clique sur le bouton submit l'url renvoyée est spip.php?recherche=xxx&id_rubrique=6&id_mot=xxx&valide=OK

il manque donc "page=recherche".
Pourquoi ? elle figure bien dans <form action=

J'ai essayé en local et sur un serveur distant.

Que faire ?

D'avance merci
Phil

Philippe Bessière wrote:

<form action="#URL_SITE_SPIP/spip.php?page=recherche" method="get">

Mon soucis est quand je clique sur le bouton submit l'url renvoyée est spip.php?recherche=xxx&id_rubrique=6&id_mot=xxx&valide=OK

il manque donc "page=recherche".
Pourquoi ? elle figure bien dans <form action=

il ne faut pas mettre de parametres d'url dans l'action du form. Ajoute un champ caché:
<input type="hidden" name="page" id="page" value="recherche"/>
dans le formulaire.

Pierre

Pierre Andrews a écrit :

Philippe Bessière wrote:
  

<form action="#URL_SITE_SPIP/spip.php?page=recherche" method="get">
    
Mon soucis est quand je clique sur le bouton submit l'url renvoyée est spip.php?recherche=xxx&id_rubrique=6&id_mot=xxx&valide=OK

il manque donc "page=recherche".
Pourquoi ? elle figure bien dans <form action=
    
il ne faut pas mettre de parametres d'url dans l'action du form. Ajoute un champ caché:
<input type="hidden" name="page" id="page" value="recherche"/>
dans le formulaire.

Pierre
  

Bonjour Pierrre
Merci beaucoup. En effet ça règle mon problème
J'ai un autre problème sur ce formulaire. Mais là sur la page recherche.html
Mon formulaire renvoie
spip.php?page=recherche&recherche=XXX&id_rubrique=6&id_mot=XXX&annee=2006&valide=OK

Sur la page recherche.html
la boucle qui affiche le résultat (je fais une recherche sur les actus) :

<BOUCLE_rubriqueresultat(RUBRIQUES){id_rubrique}>
<BOUCLE_brevesresultat(BREVES){recherche?}{id_mot?}{annee?}

Je ne parviens pas à faire le tri sur l'argument annee

Je me suis trompé ?

Phil

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

On 30 Oct, 2006, at 16:03, Philippe Bessière wrote:

Sur la page recherche.html
la boucle qui affiche le résultat (je fais une recherche sur les actus) :

<BOUCLE_rubriqueresultat(RUBRIQUES){id_rubrique}>
<BOUCLE_brevesresultat(BREVES){recherche?}{id_mot?}{annee?}

regarde dans la doc de la boucle BREVES, il n'y a pas de criteres annee.

J'imagine qu'un critere {date == #ENV{annee}} devrait marche si tu donne l'annee en 4 chiffres. Sinon essaie avec le critere agenda qui est plus complet pour ce genre de chose.

Pierre

Pierre Andrews a écrit :

On 30 Oct, 2006, at 16:03, Philippe Bessière wrote:

Sur la page recherche.html
la boucle qui affiche le résultat (je fais une recherche sur les actus) :

<BOUCLE_rubriqueresultat(RUBRIQUES){id_rubrique}>
<BOUCLE_brevesresultat(BREVES){recherche?}{id_mot?}{annee?}

regarde dans la doc de la boucle BREVES, il n'y a pas de criteres annee.

J'imagine qu'un critere {date == #ENV{annee}} devrait marche si tu donne l'annee en 4 chiffres. Sinon essaie avec le critere agenda qui est plus complet pour ce genre de chose.

Evidemment ça fonctionne mieux comme ça :wink:
Par curiosité comment je fais le lien entre une boucle BREVES et le critère agenda?

Merci

Pierre

On 30 Oct, 2006, at 21:43, Philippe Bessière wrote:

Par curiosité comment je fais le lien entre une boucle BREVES et le critère agenda?

le critère agenda prend en premier paramètre le nom de la "colonne" (i.e. le nom de la balise/critere de base pour avoir la date) de date.

donc {agenda date, annee, 2004, 01, 01} devrait le faire

Pierre