[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 > Bouton submit qui ne marche pas

Bouton submit qui ne marche pas

par jhessy - 2 août 12:17 - Réponse(s) : 5

Bonjour,
Je suis un "développeur web" débutant. Dans le cadre de mon stage, pour validé la formation que je suis, je bosse sur une site qui est en SPIP et cela fait un bon bout de temps que je suis bloqué sur un problème qui parait simple au départ mais une fois qu’on a bien creuser ce n’est pas si "facile" qu’on le pensait.
Je vais faire simple. J’ai un formulaire à liste déroulante a choix multiple. Ce formulaire génère des mots-clés, que les utilisateurs pourront coché pour aller sur une page. Grâce aux code de SPIP (une Boucle et l’URL d’une page qui regroupe déjà les mots-clés), j’arrive récupérer les mots-clés et leurs URL (car ces mots-clés là sont des pages contenant des articles).
Mais mon problème c’est qu’une fois qu’on a coché le ou les mots-clé, j’ai un bouton qui permet de valider ce qu’on a coché. Mais ce bouton la, quand on valide, elle recharge juste la page et nous renvoie pas sur la page des mots-clés qu’on a coché.
En gros, j’aimerais pouvoir lié mon bouton () à mon checkbox () pour qu’il puisse les lien et m’envoyé sur la page du mot-clé coché.

Je vous met le code. Je précise que ce code est dans mon sommaire (qui est la page d’accueille du site que je travail) et qu’il n’y a pas d’autre code externe.

<form method="post">
       <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>
     
                   
           <div id="checkboxes">
              <!-- La boucle ici est le code SPIP qui appelle mes mots dans la
                     base depuis la table (MOTS), son id (id_groupe=1)
                     et par leurs titre -->
              <BOUCLE_Tags(MOTS) {id_groupe=1} {par titre}>
                 <label >
                    <input type="checkbox" value="#URL_MOT" />#TITRE
                 </label>
              </BOUCLE_Tags>
           </div>  
       </div>
     <input type="submit" class="submit" value="Recherche">
     </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>

Je suis ouvert aux discutions pour bien comprendre, si vous n’avez pas bien compris mon explication ; et pour, bien-entendu, trouver une solution.

Merci d’avance ! :)


  • #1 > Bouton submit qui ne marche pas ˆ
    par Jhessy - 3 août 09:33

    Que quelqu’un me répond s’il-vous-plait !
    JE VOUS PRIE de me sauver s’il-vous-plait !


  • < #2 > Bouton submit qui ne marche pas ˆ
    par Jhessy - 3 août 12:50

    HEHO !!!! il y a quelqu’un !!!?

    J’ai besoin de votre aide dans la journée svp !

    Au secours, SOS !


  • Bonjour,

    Ce n’est pas en réclamant de cette façon que tu obtiendras de l’aide, surtout en période de vacances.
    En plus j’ai un peu l’impression que tu ne fais pas beaucoup de recherche par toi même, quoi que tu en dises.

    Concernant ton problème, il est évident que même SPIP (qui pourtant est capable d’énormément de choses) ne peut pas deviner ce qu’il faut faire quand tu cliques sur valider...Je ne suis pas un grand spécialiste des formulaires, mais il n’y a pas d’action définie dans le tien donc il reboucle sur lui même !


  • Bonjour Philivert,
    Merci de m’avoir répondu, au moins, pour me dire ce que vous pensez. Mais je ne suis pas d’accord avec vous quand vous dites que je fait pas de recherche, parce qu’au début, étant un débutant dans la programmation en SPIP, j’ai du cherché comment faire pour intégrer une liste déroulante a choix multiple sur mon site en SPIP. Ensuite il a fallu que je trouve comment faire appelle aux mots clé qui sont dans la base de donné. Et maintenant, je cherche comment charger ce(s) mot(s)-clé(s) (qui est en fait une page parent qui contient ses propres articles), quand on le(s) coche et qu’on valide avec le bouton "Recherche".

    Vous m’avez dit qu’il n’y a pas d’action dans mon formulaire, cela veut dire que je devrait faire une fonction javascript, dans une autre page à part, qui validerait le(s) lien(s) et qui m’enverrait sur la page du/des lien(s) validé et qu’ensuite j’appellerais cette page dans l’action de mon formulaire ?


  • en gros c’est çà, mais je ferais plutôt une page php qui serait appelée par le formulaire, "récupérerait" les liens à afficher et les afficherait.


  •  


Répondre à la question

« Bouton submit qui ne marche pas »

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 ?