Auswahlliste mit Weiterleitung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
auswahlliste
boxen
button
code
direkt passieren
direkte weiterleitung
erstellen
formular
funktion
header
klicken
liste
packen
setzen
spontane frage
test
url
weiterleiten
weiterleitung
-
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
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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. -
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 -
(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 -
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>
-
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 -
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()) -
bessani schrieb:
da passiert es aber und da kommt mir die spontane frage auf, warum das nicht rein in php gehen soll?: test.php
... irgendwie passiert gar nichts, wenn ich auf den Namen in der Liste klicke. mh -
hemiolos schrieb:
bessani schrieb:
da passiert es aber und da kommt mir die spontane frage auf, warum das nicht rein in php gehen soll?: test.php
... irgendwie passiert gar nichts, wenn ich auf den Namen in der Liste klicke. mh
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 -
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 -
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. -
alfr3d schrieb:
ok! mein fehler. habe mich offensichtlich danebengelesen.
... Weil man dann wie gesagt noch einmal extra auf "Submit" klicken muss, ... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage