kostenloser Webspace werbefrei: lima-city


Auswahlliste mit Weiterleitung

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    bessani

    bessani hat kostenlosen Webspace.

    guten morgen zusammen,

    ich möchte gerne eine Auswahlliste erstellen mit unterschiedlichen Namen.

    die weiterleitung sollte dann so funktionieren, dass man zu der URl weitergeleitet wird, sobald man auf den namen klickt.

    hoffe ihr könnt mir helfen

    Gruß Bessani

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Geht mit PHP nur bedingt.
    Du kannst eine Dropdown-Box per HTML erstellen, gepackt in ein Formula versteht sich, und einen Button dazu packen. Per Buttonklick wird das Formular abgeschickt und per PHP ausgewertet. Dann kann man per header oder HTML Ausgaben weiterleiten oder einfach gleich den richtigen Content zurückgeben.


    Soll das ganze direkt passieren wirst du um JS, AJAX oder ähnliches nich drum rum kommen.
  4. Du möchtest also eine Auswahlliste (<select>) und beim auswählen bzw anklicken eines Namens (<option>) soll man automatisch auf eine neue Seite geleitet werden?
    Wenn ja, dann kannst du da mit PHP nur bedingt etwas machen, höchstens wie adrians schon gesagt hat über ein Formular und das dann extra abschicken.
    Wenn du eine direkte Weiterleitung ohne einen zusätzlichen Klick haben möchtest solltest du einen onChange-Eventhandler für das Select-Feld definieren und diesen mit JavaScript verarbeiten und so eine Weiterleitung realisieren.

    Könnte in etwa so aussehen:
    <script type="text/javascript">
       function forwarding() {
         //hier die Weiterleitung zum value vom ausgewählten Namen
       }
    </script>
    <select onchange="forwarding();">
       <option value="name1.html">Name 1</option>
       <option value="name2.html">Name 2</option>
    </select>


    Beitrag zuletzt geändert: 30.1.2012 10:35:37 von alfr3d
  5. (Mit PHP)
    Nicht getestet:

    index.html
    <form action="weiterleitung.php" method="get">
    <select name="s">
    <option value="google.de">Google</option>
    <option value="lima-city.de">Lima-City</option>
    </select>
    <input type="submit" value="Senden">
    </form>

    weiterleitung.php
    echo("<a href=\"http://".$_GET['s']."\">Leite mich zu ".$_GET['s']." weiter!</a>");


    Beitrag zuletzt geändert: 30.1.2012 10:40:04 von copynpaste
  6. Mit Javascript kannst du dir auch den Teil, um die Funktion zu deklarieren, sparen, indem du diesen Code verwendest:

    <form name="select">
    <select onchange="this.form.submit();">
       <option value="name1.html">Name 1</option>
       <option value="name2.html">Name 2</option>
    </select>
    </form>


    Alternativ würde auch das hier gehen:

    <form name="select">
    <select>
       <option value="name1.html" onclick="this.form.submit();">Name 1</option>
       <option value="name2.html" onclick="this.form.submit();">Name 2</option>
    </select>
    </form>
  7. Autor dieses Themas

    bessani

    bessani hat kostenlosen Webspace.

    tobiworlds schrieb:
    Mit Javascript kannst du dir auch den Teil, um die Funktion zu deklarieren, sparen, indem du diesen Code verwendest:

    <form name="select">
    <select onchange="this.form.submit();">
       <option value="name1.html">Name 1</option>
       <option value="name2.html">Name 2</option>
    </select>
    </form>


    Alternativ würde auch das hier gehen:

    <form name="select">
    <select>
       <option value="name1.html" onclick="this.form.submit();">Name 1</option>
       <option value="name2.html" onclick="this.form.submit();">Name 2</option>
    </select>
    </form>


    irgendwie passiert gar nichts, wenn ich auf den Namen in der Liste klicke. mh
  8. adrians schrieb:
    Geht mit PHP nur bedingt.
    Du kannst eine Dropdown-Box per HTML erstellen, gepackt in ein Formula versteht sich, und einen Button dazu packen. Per Buttonklick wird das Formular abgeschickt und per PHP ausgewertet. Dann kann man per header oder HTML Ausgaben weiterleiten oder einfach gleich den richtigen Content zurückgeben.


    Soll das ganze direkt passieren wirst du um JS, AJAX oder ähnliches nich drum rum kommen.


    Einem Header kann man keine Ausgabe voraus-setzen ^^ (Siehe php Manual header())
  9. bessani schrieb:
    ... irgendwie passiert gar nichts, wenn ich auf den Namen in der Liste klicke. mh
    da passiert es aber und da kommt mir die spontane frage auf, warum das nicht rein in php gehen soll?: test.php
  10. hemiolos schrieb:
    bessani schrieb:
    ... irgendwie passiert gar nichts, wenn ich auf den Namen in der Liste klicke. mh
    da passiert es aber und da kommt mir die spontane frage auf, warum das nicht rein in php gehen soll?: test.php


    Weil man dann wie gesagt noch einmal extra auf "Submit" klicken muss, und nicht automatisch beim Klick auf den Namen weitergeleitet wird....

    Wenn du wirklich eine direkte Weiterleitung haben möchtest musst du mit JavaScript arbeiten. Hab dir oben ja schon einmal einen Ansatz gepostet, ist vielleicht nicht die elganteste Lösung aber sollte funktionieren. Ein bisschen Eigeninitative ist natürlich schon gefordert...

    Beitrag zuletzt geändert: 1.2.2012 11:46:41 von alfr3d
  11. Autor dieses Themas

    bessani

    bessani hat kostenlosen Webspace.

    ok habs hinbekommen, für die die es mit Javascript machen wollen hier der Code.

    <form>
      <select onChange="location.href=this.options[this.selectedIndex].value">
        <option value="xxxx">Bitte wählen
        <option value="hxxxxl">Homepage
        <option value="xxxx">Newsletter
        <option value="xxxxx">- Archiv
      </select>
    </form>



    Danke für die Antworten

    Gruß Bessani

    Beitrag zuletzt geändert: 1.2.2012 12:47:56 von bessani
  12. kill-a-teddy schrieb:
    adrians schrieb:
    Geht mit PHP nur bedingt.
    Du kannst eine Dropdown-Box per HTML erstellen, gepackt in ein Formula versteht sich, und einen Button dazu packen. Per Buttonklick wird das Formular abgeschickt und per PHP ausgewertet. Dann kann man per header oder HTML Ausgaben weiterleiten oder einfach gleich den richtigen Content zurückgeben.


    Soll das ganze direkt passieren wirst du um JS, AJAX oder ähnliches nich drum rum kommen.


    Einem Header kann man keine Ausgabe voraus-setzen ^^ (Siehe php Manual header())


    ob_start()
    Buffer is the key.
  13. alfr3d schrieb:
    ... Weil man dann wie gesagt noch einmal extra auf "Submit" klicken muss, ...
    ok! mein fehler. habe mich offensichtlich danebengelesen.
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!