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

seite aufrufen

jhaustein

Mitglied
hallo gemeinschaft

habe folgendes problem - möchte aus einem formular bestimmte seiten aufrufen

Code:
<form id="form1" name="form1" method="post" action= "dest" target="inhalt">
  <p>
    <label for="dest"></label>
    <select name="dest" id="dest">
      <option value="Afrika">Afrika</option>
      <option value="Alaska">Alaska</option>

wie bekomme ich es hin, dass wenn ich z.b. afrika uaswähle, dass dann die seite afrika.php aufgerufen wird

waere toll, wenn ihr mir da helfen könntet
 
Werbung:
Hallo jhaustein

Du kannst den value auf afrika.php wechseln dann wird die Seite verlinkt. Sieht dann so aus:
Code:
<form id="form1" name="form1" method="post" action= "dest" target="inhalt">
<p>
<label for="dest"></label>
<select name="dest" id="dest">
<option value="afrika.php">Afrika</option>
<option value="alaska.php">Alaska</option>

Greets Fabian
 
Werbung:
Wenn Du das Ziel des Formulars ändern willst, musst Du den Wert des action-Attributs im <form>-Element abhängig von der Auswahl anpassen. Das geht nur mit JavaScript. Ohne JavaScript wäre es möglich, wenn Du das Formular an eine PHP-Datei weiterleitest die wiederum abhängig von der Auswahl eine Weiterleitung per header()-Funktion auf die entsprechende Seite durchführt.
 
Hallo so sollte es jetzt aber definitiv klappen

HTML:
<html>
<head><title>test</title></head>
<body>
 
<!--Version mit Button-->
<!--<form>
<select name="list" size="1">
<option selected value="afrika.php"> Afrika </option>               
<option value="alaska.php"> Alaska </option>
</select><input TYPE="button" VALUE="wechseln"
onClick="top.location.href=
this.form.list.options[this.form.list.selectedIndex].value">-->
 
<!--Version ohne Button-->
<form name="form">
<select name="link" SIZE="1" onChange="window.location.href = options[document.form.link.selectedIndex].value;">
<option value="afrika.php"> Afrika </option>
<option value="alaska.php"> Alaska </option>
<option selected value="#">Bitte wählen</option>
</select>
</form>
</form>
</body>
</html>

Ich habe dir noch eine Version mit Button mitgegeben falls dich das interessiert :)

Greets Fabian
 
Werbung:
Werbung:
Das ist doch völlig sinnfrei. Ein Formular dient dazu, Daten zu übergeben. Eine Dropdownliste mit Redirects wäre hingegen eine reine Navigation und dafür gibt es die unsortierte Liste.

Der richtige Ansatz wäre ein Eventlistener auf die Selektliste, der bei change() den Text oder Value ausliest und daraus dynamisch die im <action>-Attribut des Formulars angegebene Zieladresse verändert, damit der User beim Klick auf den Submit-Button an die entsprechende URL weitergeleitet wird.
 
Zurück
Oben