website logo
Auteur
avatar
Kit

Forum » » Le coin des codeurs » » Formulaire ... et adresse de réponse ...


Posté : 19 nov. 2006 à 11:19 icone du 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!)

Cet article provient de NPDS
https://www.npds.org/viewtopic.php?topic=21520&forum=5