Thomas: <select>-Linkliste mit mehreren Variablen

Hallo,

ich möchte eine Linkliste als Formular mit Pulldown-Menü darstellen.
Ziel ist immer die gleiche URL aber mit unterschiedlichen Übergabe-Variablen. Das Problem dabei ist, dass Die einzelnen Optionen jeweils mehrere Variablen beinhalten.

Ziellink: http://www.westline.de/sport/tabellen/index.php

Option 1:?keyword=Fussball&select=bofbt03h.html&submit.x=15&submit.y=9"

Option 2:?keyword=Fussball&select=bofbt01j.html&submit.x=6&submit.y=11"

...

Wie stelle ich das dar?

Durch den folgenden Code werden die Sonderzeichen "&" und "=" als hex-codiert an den Browser übergeben...

<form action="http://www.westline.de/sport/tabellen/index.php" target="_blank">
         <select name="keyword" onchange="this.form.submit()">
            <option value="Fussball&select=bofbt03h.html&submit.x=15&submit.y=9">Fußball 4. Mannsch.</option>
            <option value="Fussball&select=bofbt01j.html&submit.x=6&submit.y=11">Fußball A1</option>
</select>
</form>

Gibt es eine andere Möglichkeit?

  1. Hallo Thomas,

    Durch den folgenden Code werden die Sonderzeichen "&" und "=" als hex-codiert an den Browser übergeben...

    An den Browser? Das action-Ziel ist doch ein PHP-Script. Dort sollte der ausgewaehlte value ankommen. In PHP gibt es die Funktion zum Dekodieren von URL-encodierten Daten:
    http://de.php.net/manual/de/function.urldecode.php
    Ausserdem fehlt im form-Element das method-Attribut. Vermutlich wird dann als Default GET genommen. Du kannst ja die Daten auch mit method="post" uebergeben und in index.php mit dem $_POST-Array abfragen.

    viele Gruesse
      Stefan Muenz

    1. Hallo Stefan,

      Problem bei der Geschichte ist, dass das Ziel ein externer Server ist. Ich kann die index.php nicht editieren.

      das Method-Attribut soll "GET" sein. Ich möchte das Formular nur anstelle einer Link-Liste haben, hab aber keine Ahnung, ob das überhaupt so möglich ist.

      Das action-Ziel ist doch ein PHP-Script. Dort sollte der ausgewaehlte value ankommen. In PHP gibt es die Funktion zum Dekodieren von URL-encodierten Daten:
      http://de.php.net/manual/de/function.urldecode.php
      Ausserdem fehlt im form-Element das method-Attribut. Vermutlich wird dann als Default GET genommen. Du kannst ja die Daten auch mit method="post" uebergeben und in index.php mit dem $_POST-Array abfragen.

      1. hi,

        Problem bei der Geschichte ist, dass das Ziel ein externer Server ist. Ich kann die index.php nicht editieren.

        das Method-Attribut soll "GET" sein. Ich möchte das Formular nur anstelle einer Link-Liste haben, hab aber keine Ahnung, ob das überhaupt so möglich ist.

        dann hast du mit HTML wohl wenig einfluss darauf, wie die daten an den externen server geschickt werden.

        ich denke, du musst auch javascript zurückgreifen, und dir den "passenden" query string anhand der getroffenen auswahl selbst in der "richtigen" schreibweise zusammensetzen.

        gruß,
        wahsaga

        --
        I'll try being nicer if you'll try being smarter.