Passage de variable dans l'url

Bonjour

j'ai un problème avec un formulaire et des requêtes passées dans URL.
La page est la suivante :
https://www.centrejaya.org/spip.php?article623&id_groupe=5&id_mot=66&var_mode=calcul
Quand on sélectionne les deux champs et que l'on soumet le formulaire il devrait apparaître le tableau ; il n'en n'est rien, il ne s'affiche que quand on fait en recalcule la page.
Une piste serait le bienvenu.

Les morceaux de code sont les suivants :
Merci d'avance
Philippe

Le formulaire :

                 <form method="post" action="spip\.php?article623&id\_groupe=<? echo $id\_groupe ?>&id\_mot=<? echo $id\_mot ?>\#result">
                 <div align="center" class="form\-row" class="form\-row align\-items\-center">
                   <div class="col">
                     <select name="id\_groupe" class="form\-control" id="exampleFormControlSelect1" >
                       <option value="" selected >Sélectionnez le dosha</option>
                       <option value=""  >\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*</option>
                       <option value="6" >VATA</option>
                       <option value="5" >PITHA</option>
                       <option value="7" >KAPHA</option>
                     </select>
                   </div>
                   <div class="col">
                     <select name="id\_mot" class="form\-control" id="exampleFormControlSelect1">
                       <option value="">Selectionnez le type d'aliment</option>
                       <option value="">\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*</option>

<BOUCLE_bcl_aliments(MOTS){id_groupe=8}{par titre}>
<option value="[(#ID_MOT)]">[(#TITRE)]</option>
</BOUCLE_bcl_aliments>
</select>
</div>

                   &lt;div class=&quot;col\-auto&quot; &gt;
                     &lt;button type=&quot;submit&quot; name=&quot;Submit&quot; class=&quot;btn btn\-default&quot;&gt;Soumettre&lt;/button&gt;
                   &lt;/div&gt;
                 &lt;/div&gt;
                 &lt;/form&gt;

Le résultat :

                 &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a name=&quot;result&quot;&gt;&lt;/a&gt;
                 &lt;hr&gt;
                   &lt;? if\($\_GET\[&#39;id\_groupe&#39;\]\) \{ ?&gt;
                     &lt;h2&gt;R&amp;eacute;sultats pour :
                   &lt;?
                               if \($\_GET\[&#39;id\_groupe&#39;\]==&quot;6&quot;\) \{
                                      echo &quot;VATA&quot;;
                               \} elseif \($\_GET\[&#39;id\_groupe&#39;\]==&quot;5&quot;\) \{
                                      echo &quot;PITHA&quot;;
                               \} else \{
                                      echo &quot;KAPHA&quot;;
                               \}
                           ?&gt;
                   et
                   &lt;BOUCLE\_bcl\_id\_mot\(MOTS\)\{id\_mot\}&gt;
                     \[\(\#TITRE|majuscules\)\]&lt;/h2&gt;
                   &lt;/BOUCLE\_bcl\_id\_mot&gt;

               &lt;hr&gt;
               &lt;br&gt;
               &lt;table class=&quot;table table\-striped table\-colored&quot;&gt;
                 &lt;thead&gt;
                   &lt;tr&gt;

                     &lt;th width=&quot;43%&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Aliments&lt;/strong&gt;&lt;/div&gt;&lt;/th&gt;
                     &lt;th width=&quot;2%&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;/th&gt;
                     &lt;th width=&quot;55%&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;
                     &lt;?
                                 if \($\_GET\[&#39;id\_groupe&#39;\]==&quot;6&quot;\) \{
                                        echo &quot;VATA&quot;;
                                 \} elseif \($\_GET\[&#39;id\_groupe&#39;\]==&quot;5&quot;\) \{
                                        echo &quot;PITHA&quot;;
                                 \} else \{
                                        echo &quot;KAPHA&quot;;
                                 \}
                               ?&gt;
                     &lt;/div&gt;&lt;/th&gt;
                   &lt;/tr&gt;
                 &lt;/thead&gt;
                 &lt;tbody&gt;

                   &lt;BOUCLE\_art\_aliment\(ARTICLES\)\{id\_mot\}\{par titre\}&gt;
                     &lt;tr&gt;
                       &lt;td&gt;
                         &lt;div align=&quot;center&quot; &gt;
                           \[\(\#TITRE|majuscules\)\]
                           \[\(\#TEXTE|?\{&quot; &quot;,&quot;&quot;\}\)&amp;nbsp &lt;a href=&quot;\#URL\_ARTICLE&quot;&gt;\*\*\*&lt;/a&gt; \]
                         &lt;/div&gt;
                       &lt;/td&gt;
                       &lt;td&gt;&amp;nbsp;&lt;/td&gt;

<BOUCLE_motvata(MOTS){id_groupe}{id_article}>
<td>

                       &lt;div align=&quot;center&quot; style=&quot;font\-weight:bold;&quot;&gt;

                           &lt;font color=
                           &lt;?
                           if\(\#ID\_MOT==52\) \{
                           echo &quot;\#721c24&quot; ;
                           \} elseif  \(\#ID\_MOT==47\) \{
                           echo &quot;\#721c24&quot; ;
                           \} elseif  \(\#ID\_MOT==48\) \{
                           echo &quot;\#721c24&quot; ;
                           \} else \{
                           echo &quot;\#992020;&quot;;
                           \}
                           ?&gt; &gt;

                           \[\(\#TITRE|majuscules\)\]&lt;/font&gt;
                       &lt;/div&gt;&lt;/td&gt;

                       &lt;/BOUCLE\_motvata&gt;
                     &lt;/tr&gt;
                   &lt;/BOUCLE\_art\_aliment&gt;
                 &lt;/tbody&gt;

               &lt;/table&gt;
               &lt;p&gt;&amp;nbsp;&lt;/p&gt;
               &lt;hr&gt;
               &lt;p&gt;&amp;nbsp; &lt;/p&gt;
               &lt;p&gt; &lt;br&gt;
                 &lt;?
                           \}
                         ?&gt;

Bonsoir

Il y avait très longtemps que je ne m'avais pas travailler sur SPIP et vu ses évolutions. En lisant la nouvelle doc je viens de trouver des filtres et des conditions qui me permettent de le réaliser. Voilà le résultat. Je crois que ça aurait pu être plus fin avec des conditions imbriquées.

Il semblerait donc qu'on ne peut plus comme avant mettre du code PHP dans les squelettes mais à ma surprise je vois que j'ai oublié du PHP notamment pour la couleur des cellules de du tableau et que cela fonctionne quand même ; j'ai dû pas tout comprendre.
Bonne soirée

Philippe

                 &lt;form method=&quot;post&quot; action=&quot;spip\.php?article623&amp;id\_groupe=&lt;? echo $id\_groupe ?&gt;&amp;id\_mot=&lt;? echo $id\_mot ?&gt;\#result&quot;&gt;
                 &lt;div align=&quot;center&quot; class=&quot;form\-row&quot; class=&quot;form\-row align\-items\-center&quot;&gt;
                   &lt;div class=&quot;col&quot;&gt;
                     &lt;select name=&quot;id\_groupe&quot; class=&quot;form\-control&quot; id=&quot;exampleFormControlSelect1&quot; &gt;
                       &lt;option value=&quot;&quot; selected &gt;Sélectionnez le dosha&lt;/option&gt;
                       &lt;option value=&quot;&quot;

***********************</option>

                       &lt;option value=&quot;6&quot; &gt;VATA&lt;/option&gt;
                       &lt;option value=&quot;5&quot; &gt;PITHA&lt;/option&gt;
                       &lt;option value=&quot;7&quot; &gt;KAPHA&lt;/option&gt;
                     &lt;/select&gt;
                   &lt;/div&gt;
                   &lt;div class=&quot;col&quot;&gt;
                     &lt;select name=&quot;id\_mot&quot; class=&quot;form\-control&quot; id=&quot;exampleFormControlSelect1&quot;&gt;
                       &lt;option value=&quot;&quot;&gt;Selectionnez le type d&#39;aliment&lt;/option&gt;
                       &lt;option value=&quot;&quot;&gt;\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*&lt;/option&gt;

<BOUCLE_bcl_aliments(MOTS){id_groupe=8}{par titre}>
<option value="[(#ID_MOT)]">[(#TITRE)]</option>
</BOUCLE_bcl_aliments>
</select>
</div>

                   &lt;div class=&quot;col\-auto&quot; &gt;
                     &lt;button type=&quot;submit&quot; name=&quot;Submit&quot; class=&quot;btn btn\-default&quot;&gt;Soumettre&lt;/button&gt;
                   &lt;/div&gt;
                 &lt;/div&gt;
                 &lt;/form&gt;

                 &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a name=&quot;result&quot;&gt;&lt;/a&gt;
                 &lt;hr&gt;

[(#ENV{id_groupe}|?{'<h2>R&eacute;sultats pour : ',''})]

                 \[\(\#ENV\{id\_groupe\}|==\{6\}|?\{&#39;VATA et &#39;,&#39;&#39;\}\)\]
                 \[\(\#ENV\{id\_groupe\}|==\{5\}|?\{&#39;PITHA et &#39;,&#39;&#39;\}\)\]
                 \[\(\#ENV\{id\_groupe\}|==\{7\}|?\{&#39;KAPHA et &#39;,&#39;&#39;\}\)\]

<BOUCLE_groupes(GROUPES_MOTS){id_groupe=8}>
<BOUCLE_bcl_id_mot(MOTS){id_mot=#ENV{id_mot}}>
[(#TITRE|majuscules)]
</BOUCLE_bcl_id_mot>
</BOUCLE_groupes>
[(#ENV{id_groupe}|?{'</h2>',''})]

               &lt;hr&gt;
               &lt;br&gt;
               &lt;B\_art\_aliment&gt;

               &lt;table class=&quot;table table\-striped table\-colored&quot;&gt;
                 &lt;thead&gt;
                   &lt;tr&gt;

                     &lt;th width=&quot;43%&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Aliments&lt;/strong&gt;&lt;/div&gt;&lt;/th&gt;
                     &lt;th width=&quot;2%&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;/th&gt;
                     &lt;th width=&quot;55%&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;

                       \[\(\#ENV\{id\_groupe\}|==\{6\}|?\{&#39;VATA&#39;,&#39;&#39;\}\)\]
                       \[\(\#ENV\{id\_groupe\}|==\{5\}|?\{&#39;PITHA&#39;,&#39;&#39;\}\)\]

[(#ENV{id_groupe}|=={7}|?{'KAPHA','Dosha'})]

                     &lt;/div&gt;&lt;/th&gt;
                   &lt;/tr&gt;
                 &lt;/thead&gt;
                 &lt;tbody&gt;

                   &lt;BOUCLE\_art\_aliment\(ARTICLES\)\{id\_mot\}\{par titre\}&gt;
                     &lt;tr&gt;
                       &lt;td&gt;
                         &lt;div align=&quot;center&quot; &gt;
                           \[\(\#TITRE|majuscules\)\]
                           \[\(\#TEXTE|?\{&quot; &quot;,&quot;&quot;\}\)&amp;nbsp &lt;a href=&quot;\#URL\_ARTICLE&quot;&gt;\*\*\*&lt;/a&gt; \]
                         &lt;/div&gt;
                       &lt;/td&gt;
                       &lt;td&gt;&amp;nbsp;&lt;/td&gt;

<BOUCLE_motvata(MOTS){id_groupe}{id_article}>
<td>

                       &lt;div align=&quot;center&quot; style=&quot;font\-weight:bold;&quot;&gt;

                           &lt;font color=
                           &lt;?
                           if\(\#ID\_MOT==52\) \{
                           echo &quot;\#721c24&quot; ;
                           \} elseif  \(\#ID\_MOT==47\) \{
                           echo &quot;\#721c24&quot; ;
                           \} elseif  \(\#ID\_MOT==48\) \{
                           echo &quot;\#721c24&quot; ;
                           \} else \{
                           echo &quot;\#992020;&quot;;
                           \}
                           ?&gt; &gt;

                           \[\(\#TITRE|majuscules\)\]&lt;/font&gt;
                       &lt;/div&gt;&lt;/td&gt;

                       &lt;/BOUCLE\_motvata&gt;
                     &lt;/tr&gt;
                   &lt;/BOUCLE\_art\_aliment&gt;
                 &lt;/tbody&gt;

               &lt;/table&gt;
               &lt;/B\_art\_aliment&gt;

Le 17/03/2019 à 16:56, Spip a écrit :

Bonjour

j'ai un problème avec un formulaire et des requêtes passées dans URL.
La page est la suivante :
https://www.centrejaya.org/spip.php?article623&id_groupe=5&id_mot=66&var_mode=calcul

Quand on sélectionne les deux champs et que l'on soumet le formulaire il devrait apparaître le tableau ; il n'en n'est rien, il ne s'affiche que quand on fait en recalcule la page.
Une piste serait le bienvenu.

Les morceaux de code sont les suivants :
Merci d'avance
Philippe

Le formulaire :

                &lt;form method=&quot;post&quot; action=&quot;spip\.php?article623&amp;id\_groupe=&lt;? echo $id\_groupe ?&gt;&amp;id\_mot=&lt;? echo $id\_mot ?&gt;\#result&quot;&gt;
                &lt;div align=&quot;center&quot; class=&quot;form\-row&quot; class=&quot;form\-row align\-items\-center&quot;&gt;
                  &lt;div class=&quot;col&quot;&gt;
                    &lt;select name=&quot;id\_groupe&quot; class=&quot;form\-control&quot; id=&quot;exampleFormControlSelect1&quot; &gt;
                      &lt;option value=&quot;&quot; selected &gt;Sélectionnez le dosha&lt;/option&gt;
                      &lt;option value=&quot;&quot; &gt;\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*&lt;/option&gt;
                      &lt;option value=&quot;6&quot; &gt;VATA&lt;/option&gt;
                      &lt;option value=&quot;5&quot; &gt;PITHA&lt;/option&gt;
                      &lt;option value=&quot;7&quot; &gt;KAPHA&lt;/option&gt;
                    &lt;/select&gt;
                  &lt;/div&gt;
                  &lt;div class=&quot;col&quot;&gt;
                    &lt;select name=&quot;id\_mot&quot; class=&quot;form\-control&quot; id=&quot;exampleFormControlSelect1&quot;&gt;
                      &lt;option value=&quot;&quot;&gt;Selectionnez le type d&#39;aliment&lt;/option&gt;
                      &lt;option value=&quot;&quot;&gt;\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*&lt;/option&gt;

<BOUCLE_bcl_aliments(MOTS){id_groupe=8}{par titre}>
<option value="[(#ID_MOT)]">[(#TITRE)]</option>
</BOUCLE_bcl_aliments>
</select>
</div>

                  &lt;div class=&quot;col\-auto&quot; &gt;
                    &lt;button type=&quot;submit&quot; name=&quot;Submit&quot; class=&quot;btn btn\-default&quot;&gt;Soumettre&lt;/button&gt;
                  &lt;/div&gt;
                &lt;/div&gt;
                &lt;/form&gt;

Le résultat :

                &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a name=&quot;result&quot;&gt;&lt;/a&gt;
                &lt;hr&gt;
                  &lt;? if\($\_GET\[&#39;id\_groupe&#39;\]\) \{ ?&gt;
                    &lt;h2&gt;R&amp;eacute;sultats pour :
                  &lt;?
                              if \($\_GET\[&#39;id\_groupe&#39;\]==&quot;6&quot;\) \{
                                     echo &quot;VATA&quot;;
                              \} elseif \($\_GET\[&#39;id\_groupe&#39;\]==&quot;5&quot;\) \{
                                     echo &quot;PITHA&quot;;
                              \} else \{
                                     echo &quot;KAPHA&quot;;
                              \}
                          ?&gt;
                  et
                  &lt;BOUCLE\_bcl\_id\_mot\(MOTS\)\{id\_mot\}&gt;
                    \[\(\#TITRE|majuscules\)\]&lt;/h2&gt;
                  &lt;/BOUCLE\_bcl\_id\_mot&gt;

              &lt;hr&gt;
              &lt;br&gt;
              &lt;table class=&quot;table table\-striped table\-colored&quot;&gt;
                &lt;thead&gt;
                  &lt;tr&gt;

                    &lt;th width=&quot;43%&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Aliments&lt;/strong&gt;&lt;/div&gt;&lt;/th&gt;
                    &lt;th width=&quot;2%&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;/th&gt;
                    &lt;th width=&quot;55%&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;
                    &lt;?
                                if \($\_GET\[&#39;id\_groupe&#39;\]==&quot;6&quot;\) \{
                                       echo &quot;VATA&quot;;
                                \} elseif \($\_GET\[&#39;id\_groupe&#39;\]==&quot;5&quot;\) \{
                                       echo &quot;PITHA&quot;;
                                \} else \{
                                       echo &quot;KAPHA&quot;;
                                \}
                              ?&gt;
                    &lt;/div&gt;&lt;/th&gt;
                  &lt;/tr&gt;
                &lt;/thead&gt;
                &lt;tbody&gt;

                  &lt;BOUCLE\_art\_aliment\(ARTICLES\)\{id\_mot\}\{par titre\}&gt;
                    &lt;tr&gt;
                      &lt;td&gt;
                        &lt;div align=&quot;center&quot; &gt;
                          \[\(\#TITRE|majuscules\)\]
                          \[\(\#TEXTE|?\{&quot; &quot;,&quot;&quot;\}\)&amp;nbsp &lt;a href=&quot;\#URL\_ARTICLE&quot;&gt;\*\*\*&lt;/a&gt; \]
                        &lt;/div&gt;
                      &lt;/td&gt;
                      &lt;td&gt;&amp;nbsp;&lt;/td&gt;

<BOUCLE_motvata(MOTS){id_groupe}{id_article}>
<td>

                      &lt;div align=&quot;center&quot; style=&quot;font\-weight:bold;&quot;&gt;

                          &lt;font color=
                          &lt;?
                          if\(\#ID\_MOT==52\) \{
                          echo &quot;\#721c24&quot; ;
                          \} elseif  \(\#ID\_MOT==47\) \{
                          echo &quot;\#721c24&quot; ;
                          \} elseif  \(\#ID\_MOT==48\) \{
                          echo &quot;\#721c24&quot; ;
                          \} else \{
                          echo &quot;\#992020;&quot;;
                          \}
                          ?&gt; &gt;

                          \[\(\#TITRE|majuscules\)\]&lt;/font&gt;
                      &lt;/div&gt;&lt;/td&gt;

                      &lt;/BOUCLE\_motvata&gt;
                    &lt;/tr&gt;
                  &lt;/BOUCLE\_art\_aliment&gt;
                &lt;/tbody&gt;

              &lt;/table&gt;
              &lt;p&gt;&amp;nbsp;&lt;/p&gt;
              &lt;hr&gt;
              &lt;p&gt;&amp;nbsp; &lt;/p&gt;
              &lt;p&gt; &lt;br&gt;
                &lt;?
                          \}
                        ?&gt;

_______________________________________________
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