Formulaire et checkbox

Bonjour,

Je souhaite proposer aux visiteurs de filtrer les résultats affichés dans la page : https://annuaire-education.fr/departement/Ain/01.html

J’ai fait le formulaire dont je récupère les résultats mais je voudrais que par défaut toutes les checkboxes soient cochées.

Je veux que les visiteurs arrivent sur la page sans filtre (toutes les cases cochées). Comment faire en sorte que toutes les cases soient cochées par défaut ?

Voici le code du formulaire :

Publics    Privés    Autres

Merci d’avance,


Julien Delmas

Bonjour,
avec un critère « tout » qui est coché si les autres n’existent pas dans #ENV ?
Sinon il y a l’url avec les critères :

Signature Dane Bonjour

Essaie en enlevant les #ENV
[ (#ENV{statut_public}|oui)checked="checked"]
devient
checked="checked"

JC

Le 07/07/2020 à 00:08, Julien Delmas a écrit :

Bonjour,

Je souhaite proposer aux visiteurs de filtrer les résultats affichés dans la page : Annuaire de l'éducation et ressources éducatives

J’ai fait le formulaire dont je récupère les résultats mais je voudrais que par défaut toutes les checkboxes soient cochées.

Je veux que les visiteurs arrivent sur la page sans filtre (toutes les cases cochées). Comment faire en sorte que toutes les cases soient cochées par défaut ?

Voici le code du formulaire :

              <div class="choix">
         <input type='checkbox' class="checkbox" name='statut\_public' value='oui' id='statut\_public'\[ \(\#ENV\{statut\_public\}|oui\)checked="checked"\] />
                          <label for="statut\_public">Publics</label>
                            
         <input type='checkbox' class="checkbox" name='statut\_prive' value='oui' id='statut\_prive'\[ \(\#ENV\{statut\_prive\}|oui\)checked="checked"\] />
                          <label for="statut\_prive">Privés</label>
                            
                          <input type='checkbox' class="checkbox" name='statut\_autre' value='oui' id='statut\_autre'\[ \(\#ENV\{statut\_autre\}|oui\)checked="checked"\] />
                          <label for="statut\_autre">Autres</label>
              </div>

Merci d'avance,

--
Julien Delmas

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Merci pour ta proposition, mais dans ce cas, la case sera tout le temps cochée. Je veux que l’utilisateur puisse la décocher ensuite.

En fait, je voudrais quelque chose du type :

statut_public = 1
statut_prive = 1
statut_autre = 1

Si (formulaire envoyé)
{
statut_public = #ENV{statut_public)
statut_prive = #ENV{statut_prive)
statut_autre = #ENV{statut_autre)
}

Bonjour,

Merci à tous pour vos pistes, j’ai réussi à obtenir le fonctionnement que je souhaitais en cachant une checkbox « tout » que je teste pour affecter les variables.

Il ne me reste plus qu’à jouer avec les requêtes et avec le plugin GIS… ce qui ne va pas être une mince affaire !

Voici la réponse, si cela peut servir à d’autres :

[(#REM) Si le formulaire a été envoyé, on récupère les valeurs ]
<BOUCLE_test(CONDITION){si #ENV{tout}|{oui}}>
#SET{statut_public,#ENV{statut_public}}
#SET{statut_prive,#ENV{statut_prive}}
#SET{statut_autre,#ENV{statut_autre}}
[(#REM) Si le formulaire n’a pas été envoyé, on coche toutes les cases ]
</BOUCLE_test>
#SET{statut_public,oui}
#SET{statut_prive,oui}
#SET{statut_autre,oui}
<//B_test>

Publics    Privés    Autres

Cordialement,


Julien Delmas

Le 7 juil. 2020 à 00:08, Julien Delmas <julien.delmas@gmail.com> a écrit :

Bonjour,

Je souhaite proposer aux visiteurs de filtrer les résultats affichés dans la page : https://annuaire-education.fr/departement/Ain/01.html

J’ai fait le formulaire dont je récupère les résultats mais je voudrais que par défaut toutes les checkboxes soient cochées.

Je veux que les visiteurs arrivent sur la page sans filtre (toutes les cases cochées). Comment faire en sorte que toutes les cases soient cochées par défaut ?

Voici le code du formulaire :

Publics    Privés    Autres

Merci d’avance,


Julien Delmas

Le 07/07/2020 à 10:58, Julien Delmas a écrit :

Bonjour,

Merci à tous pour vos pistes, j’ai réussi à obtenir le fonctionnement que je souhaitais en cachant une checkbox « tout » que je teste pour affecter les variables.

Il ne me reste plus qu’à jouer avec les requêtes et avec le plugin GIS… ce qui ne va pas être une mince affaire !

Peut-être une source d'inspiration ici ?

Le 07/07/2020 à 00:08, Julien Delmas a écrit :

Bonjour,

Je souhaite proposer aux visiteurs de filtrer les résultats affichés dans la page : Annuaire de l'éducation et ressources éducatives

J’ai fait le formulaire dont je récupère les résultats mais je voudrais que par défaut toutes les checkboxes soient cochées.

Je veux que les visiteurs arrivent sur la page sans filtre (toutes les cases cochées). Comment faire en sorte que toutes les cases soient cochées par défaut ?

Pour le site www.planete-sciences.org/astro, nous nous sommes posés la question autrement. Tu verra que la plupart des sites ne mettent pas de case cochée par défaut, mais pour autant n'applique aucun filtre.

Du coup la solution ergonomiquement que je verrais serait la suivante :
- par défaut aucune case n'est cochée
- si aucune case n'est cochée, alors on n'applique aucun filtre

Et pour ce faire, on utilise le ? dans le critère de filtre