[ar] [ca] [cpf] [de] [en] [es] [fr] [it]

Ce forum d’entraide est recommandé pour les utilisateurs et utilisatrices occasionnels de SPIP (Système de publication pour l’Internet). Avant de poser une question, faites une recherche sur ce site, consultez les liens utiles. Si vous ne trouvez pas de réponse, postez votre message dans la rubrique appropriée, avec un titre explicite.

Sujets : 24136 Sujets résolus :  39 %

73 visiteurs en ce moment


Accueil > Forums de discussion >  Création de squelettes > Comment faire pour rattacher un formulaire a liste déroulant à une table de (...)

Comment faire pour rattacher un formulaire a liste déroulant à une table de la base ?

par Jhessy - 26 juillet 09:27 - Réponse(s) : 4

Bonjour les amis !

Alors je vous fais le topo. Ce que je souhaite faire, c’est d’inséré sur ma page, une liste déroulante qui contiendra des mots-clés qui sont des pages parents qui regroupe des articles.
Ces mots-clés sont elles même dans un groupe de mots-clés (qui est un parent nommé : TAGS).
Et TAGS est dans est dans SPIP_GROUPE_MOTS, qui est une table de la base.

alors j’ai trouvé ce code :

<B_listederoulante>
<FORM ACTION="#spip_groupe_mots" METHOD="post">
   
      <SELECT NAME="#Tags_test">
              <BOUCLE_listederoulante(mots-clés) {id_groupe_tag_test} {par titre}>
              <OPTION VALUE="#id_mot-clé">#TITRE</OPTION>
               </BOUCLE_listederoulante>
      </SELECT>

      <INPUT TYPE="submit" NAME="Valider" VALUE="Afficher #id_mot-clé">
</FORM>
</B_listederoulante>

Et donc la question est : est-ce que c’est le bon code ou je peux mieux faire ou c’est pas du tout ça et c’est plutôt autrement ?

Merci, tout les propositions sont les bien venue.
N’hésitez a me dire si vous ne comprenez pas bien mon explication.


  • Bonjour !
    Quelqu’un peut me répondre svp ?
    J’ai vraiment besoin d’aide car je suis bloqué sur ça et je ne peux pas avancer si je ne résous pas ce problème en plus du temps qui ne m’arrange pas les choses.


  • Perso je comprends pas ta question et encore moins ton code :<.

    Spip à une syntaxe qui est plutôt bien documenter.

    1. <form action="url" method="post">
    2. <select name="tags">
    3. <BOUCLE_select_tags(MOTS){type=tags}>
    4. <option value="#ID_MOT">#TITRE</option>
    5. </BOUCLE_select_tags>
    6. </select>
    7. </form>

    Télécharger


  • Merci quand même de m’avoir répondu même si tu as pas compris ma question.
    Je t’explique ce je veux faire ; je veux mettre un formulaire a liste déroulante sur 2 - 3 rubriques de la page, quelques articles et la page d’accueil. J’ai déjà un code pour mon formulaire mais je sais pas comme l’intégré dans mon site aux endroits que je veux.
    Ce code que j’ai me sert a intégrer une simple liste déroulante sur une page.

    Ton code m’a l’air intéressant mais le seul petit truck qui m’inquiète c’est que moi dans mon "option value" les mots-clés que je veux afficher sont des pages parents qui contiennent des articles. Donc au lieux des ID, ils ont des URL.
    Et ça comment on l’écrit ?


  • Bonjour les amis, je relance le sujet et j’apporte du nouveau, qui j’espère vous aidera a mieux me comprendre (et qui peut-être aidera d’autres personnes qui sont bloquer a cette étape).

    Alors ce que j’ai de nouveau, c’est qu’après des tas de recherches acharné, j’ai trouvé comment créer et rattacher un formulaire à liste déroulante à ma base SPIP.
    Vous me dirai que c’est bien et que j’ai résolu mon problème ? Mais souvenez-vous ! Je voulais faire : un formulaire à liste déroulante A CHOIX MULTIPLE (un peut plus compliqué qu’un simple formulaire à liste déroulante). Mais c’est bien nous somme sur la bonne voix :)

    Donc, pouvez-vous m’aider a résoudre ce problème svp ?

    Ne vous inquitez pas, je vous met les 2 codes ; le code du simple formulaire à liste déroulante que j’ai réussi et l’autres, le boss du game, le formulaire à liste déroulante à choix multiple.

    le code du simple formulaire à liste déroulante que j’ai réussi :

    <select onChange="location.href='' this.options[this.selectedIndex].value">
       <OPTION selected>Tags</OPTION>
       <BOUCLE_tags(MOTS) {id_groupe=1} {par titre}>
       <option value="#URL_MOT">#TITRE</option>
       </BOUCLE_tags>
       </select>

    Voici un lien pour voir le résultat, en haut colonne de droite de la page :
    http://www.philippelaura.com/lelabo/L-economie-collaborative-est-elle.html

    Et maintenant je vous met le code qui permet de faire le formulaire à liste déroulante à choix multiple (mais que j’arrive pas a faire bien fonctionné a cause d’un bug) :

    <form>
           <div  class="multiselect" onChange="location.href='' this.options[this.selectedIndex].value">
             <div class="selectBox" onclick="showCheckboxes()">
             <select>
               <option selected>Tags</option>
             </select>
             <div class="overSelect"></div>
           </div>
         <BOUCLE_Tags(MOTS) {id_groupe=6} {par titre}>
                       
         <div id="checkboxes">
           <label for="one">
             <input id="one" type="checkboxe" value="#URL_MOT" />#TITRE
           </label>
         </div>
         </BOUCLE_Tags>
               
         </div>
         </form>

    <style>
       .multiselect {
           width: 200px;
       }

       .selectBox {
           position: relative;
       }

       .selectBox select {
           width: 100%;
           font-weight: bold;
       }

       .overSelect {
           position: absolute;
           left: 0;
           right: 0;
           top: 0;
           bottom: 0;
       }

       #checkboxes {
           display: none;
           border: 1px #dadada solid;
           background-color: gray;
       }

       #checkboxes label {
           display: block;
       }

       #checkboxes label:hover {
           background-color: yellow;
       }
    </style>
    <script>
       var expanded = false;

       function showCheckboxes() {
           var checkboxes = document.getElementById("checkboxes");
           if (!expanded) {
               checkboxes.style.display = "block";
               expanded = true;
           } else {
               checkboxes.style.display = "none";
               expanded = false;
           }
       }
    </script>

    Ce code est en locale, malheureusement je peux pas vous l’afficher (j’ai essayé de mettre une capture d’écran mais je pouvais pas)
    Mais n’hésitez pas a tester le code pour voir ce que cela donne, peut-être que vous comprendrai mieux mon problème pourvoir m’aider.
    Merci j’attend avec impatience vos commentaire, venez nombreux ! :D

    Merci ! :)




Répondre à la question

« Comment faire pour rattacher un formulaire a liste déroulant à une table de la base ? »

Mots-clés

Vous pouvez étiqueter cette page de forum avec les mots-clés qui vous semblent les plus appropriés ; ils permettront aux prochains visiteurs du site de mieux se repérer :


Installation, mise à jour

Utilisation de l’espace privé

Administration, gestion, configuration du site

Créer ses squelettes

Qui êtes-vous ?