Index du forum »»  Le coin des codeurs »» Formulaire ... et adresse de réponse ...

Formulaire ... et adresse de réponse ...#21520

5Contributeur(s)
developpeurKitjpbJireckGiamDoc
3 Modérateur(s)
developpeurjpbJireck
Kit Kiticon_post
Bonjour,

Et oui, je bricole toujours mon thème qui commence à donner ce que je souhaite.
Bon j'ai une question. je viens de créer deux formulaires déroulants. L'un permet de renvoyer une recherche dans les rubriques et donne:
"

<td><form action=\"sections.php\" method=\"get\">
            <table cellpadding=\"3\" cellspacing=\"1\" border=\"1\" align=\"left\" background=\"/themes/MK/gfx/fond_topic2.jpg\">
                        <td align=\"center\" class=\"ctblanco\" nowrap>";
                         $listrubriques = mysql_query("select rubid,rubname from rubriques order by rubname");
                         echo "<form> <p class=\"bord-select\" ><select NAME=\"rubric\"onChange='submit()'></p></form>" ;
                         echo "<option value=\"\">Recherche dans les reportages</option>\n";
                         while(list($rubid, $rubname) = mysql_fetch_row($listrubriques)) {
                         if ($rubid==$rubriques) { $sel = "selected "; }
                        echo "<option $sel value=\"$rubid\">$rubname</option>\n";
                        $sel = "";
                         }
                        echo "

                        </select>
                        </td>

"
Je souhaite réaliser la même chose avec les articles et j'obtiens:
"

<td  width=\"100%\" height=\"30\" valign=\"middle\" align=\"right\"></td>
            <td><form action=\"index.php\" method=\"get\">
            <table cellpadding=\"3\" cellspacing=\"1\" border=\"1\" align=\"left\" background=\"/themes/MK/gfx/fond_topic2.jpg\">
                        <td align=\"center\"  class=\"ctblanco\" nowrap>";
                         $toplist = mysql_query("select topicid, topictext from topics order by topictext");
                         echo "<form> <p class=\"bord-select\"><select NAME=\"topic\"onChange='submit()'></p></form>" ;
                         echo "<option value=\"\">Recherche dans les articles</option>\n";
                         while(list($topicid, $topics) = mysql_fetch_row($toplist)) {
                         if ($topicid==$topic) { $sel = "selected "; }
                         echo "<option $sel value=\"$topicid\">$topics</option>\n";
                        $sel = "";
                         }
                        echo "

                        </select>
                        </td>
                        </table>
                        </form>

"

Si dans le premier cas tout fonctionne car j'obtiens bien mon adresse de renvoi à la page "http://www.mon_site.com/sections.php?rubric=6" par exemple quand je sélectionne la rubrique n°6, en revanche, pour les article je souhaite renvoyer à une adresse du type:"http://www.mon_site.com/index.php?op=newtopic&topic=33" si je sélectionne la rubrique d'article 33. Or, mon script renvoie vers "http://www.mon_site.com/index.php?topic=33" et évidemment, cela ne fonctionne pas.
Qui peux me dire la modification que je dois apporter à mon script pour avoir une adresse de requête conforme.

Merci pour votre aide!
(Signé Kit qui est meilleur en maquette qu'en PHP ... et ça, ce n'est pas difficile!) :b
GiamDoc GiamDocicon_post
action=\"index.php\" !
pourquoi index? pour les articles c'est pas articles.php?
Kit Kiticon_post
Ben non Jiam.J'utilise les news en qualité d'articles. La page renvoyant sur les différentes catégories d'articles est "http://www.mon_site.com/topics.php", celle qui renvoit sur une catégorie d'articles sélectionnée est "http://www.mon_site.com/index.php?op=newtopic&topic=33" où 33 correspond à la catégorie d'articles sélectionnée.
Merci de ton intérêt pour ma question. :=!
Kit Kiticon_post
Bon, vraiment personne alors? :-?
developpeur developpeuricon_post
il te manque Op= non ?
Kit Kiticon_post
Oui Dev il me manque une partie du chemin soit la requête "op=newtopic" avec le AND qui précède le numéro de topic.
Merci d'avoir lu mon message! :=!
Kit Kiticon_post
Bon vraiment pas d'idée pour résoudre ce problème? Mooouuuinnnnn!!!! :-(
developpeur developpeuricon_post
l'op manquante n'est pas le bon chemin ?
Kit Kiticon_post
Bonsoir Dev. merci de t'intéresser à mon humble cas de d'homo maquettiste debilus ;-)

Bon, je constate que les exemple de code ont été en partie bouffé e modifié par le forum mais ce n'est pas très grave. Voici donc ma question:
Pour l'instant je souhaite renvoyer à une adresse du type:
"http://www.mon_site.com/index.php?op=newtopic&topic=33"
Or, mon script renvoie vers "http://www.mon_site.com/index.php?topic=33".
il me manque donc dans mon adresse de réponse
"op=newtopic&" qui doit de trouver entre "http://www.mon_site.com/index.php?" et "topic=33". Bon bref ... manque un bout du chemin quoi.
Comment dois-je modifier mon code pour corriger ce problème d'adresse. Merci encore oh grand Gourou de NPDS
:b

Message édité par : Kit / 08-12-2006 22:19

jpb jpbicon_post
salut

et si le form action s'appelait index.php?op=newtopic&

essaie
Kit Kiticon_post
Je vais essayer JPB. Merci pour ta réponse! ;-)
Kit Kiticon_post
Bon, ben ça ne fonctionne ... rien à faire. J'essaye de contourner le problème mais pas moyen d'obtenir ce fichu chemin ... :paf
Je ne vois vraiment pas la solution.
Mais merci quand même JPB! :=!
developpeur developpeuricon_post
dans ton form ... met un champ cache (hidden) s'appelant OP et contenant la valeur que tu devrait trouver dans ton URL
Kit Kiticon_post
Merci Dev. Je vais essayer cette formule.
Kit Kiticon_post
Bon j'ai essayé et j'ai rédigé ceci:


Message édité par : Kit / 17-12-2006 14:14