• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Link einfügen in Auswahlliste

mrmaus

Mitglied
hallo,

ich wollte einen link in meine auswahlliste einfügen, habe jedoch festgestellt dass es in der regulären form nicht möglich ist.

<form action="select.htm">
<select name="liste" size="1">
<option><a href="kontakt.php">kontakt</a></option>
</select>
</form>

vielen dank für die hilfe
 
Soweit ich weiß geht das auch nicht, denn das ist ja nur eine Auswahlliste eines Formulares.

Was du machen kannst ist, das ganze beim Klick auf einen Submit-Button über PHP zu lösen, frag mich aber nicht wie das geht.

Gruß
Toast
 
Könnte auch leicht mit JS gehen.

<form>
<select size="1" name="auswahl">
<option value="http://www.google.de">Google 1</option>
<option value="http://www.google.de">Google 2</option>
</select>
<input type="button" value="Weiter"
onClick="top.location.href=this.form.auswahl.options[this.form.auswahl.selectedIndex].value">
</form>

Bei Value deine Links eintragen und natürlich den Namen.
Dieses kleine Ding gibt an:
Beim Klicken auf den "Weiter"-Button aus dem Tag <form> weiterleiten auf den Link aus "auswahl".
Habe dir zur Verständniss mal den Code farbig gemacht :P

Gibt noch einen Weg mit PHP. Dazu müsstest du wissen, was Arrays sind.
Hoffe das hilft auch bissel.
Guten Morgen
 
Zuletzt bearbeitet:
vielen dank,

funktioniert perfekt. gibt es auch eine möglichkeit, ohne den button. dh, dass man einfach die auswahl tätigt und automatisch weitergeleitet wird?

danke
 
Jupp,
das "onClick" änderst du zu "onChange" und fügst den JavaScript in den <select>-Tag.
Also:

PHP:
<form>
<select size="1" name="auswahl" onChange="top.location.href=this.form.auswahl.options[this.form.auswahl.selectedIndex].value">
<option value="http://www.google.de">Google 1</option>
<option value="http://www.google.de">Google 2</option>
</select>
</form>
 
Dann aber bitte bei deaktiviertem JavaScript einen Button zum Absenden einblenden und eine serverseitige Lösung anbieten (oder einfach die Links auflisten). Sonst ist das ganze für einige nutzlos.
 
Zurück
Oben