Bei Auswahlliste weitergeleitet werden

Hallo!

Ich habe z.B. folgende Auswahlliste:

HeinoMichael JacksonTom WaitsNina HagenMarianne Rosenberg

Was muss ich tun, dass wenn ich eines anklicke automatisch zu einer anderen Seite weitergeleitet werde (mit einem Wert dazu, z.B. mit dem Namen, den ich auf der Seite, zu der ich weitergeleitet worden bin, als Parameter wieder abrufen kann)?
Bitte um Hilfe! Danke!

MfG Markus

Hi Markus,

Was muss ich tun, dass wenn ich eines anklicke automatisch zu
einer anderen Seite weitergeleitet werde (mit einem Wert dazu,
z.B. mit dem Namen, den ich auf der Seite, zu der ich
weitergeleitet worden bin, als Parameter wieder abrufen kann)?

am besten geht dies mit Javascript und PHP. Wenn Du willst, dass automatisch beim Wechsel eine neue Seite aufgerufen wird, dann kannst Du dies nur mittels Javascript lösen. Da man dies aber clientseitig deaktivieren kann, musst Du sicherstellen, dass trotzdem ein Wechsel erfolgen kann. Den Redirect also mit Javascript alleine zu machen fällt weg, er sollte am besten serverseitig erfolgen. User mit deaktiviertem Javascript sehen dann einen Submit-Button, der sonst mit Javascript unsichtbar gemacht wird.

siteswitch.php:

 Siteswitch<?php if (isset($_POST['top5']) && ($_POST['top5'] !== '')) {<br /> header('Location: http: //meinedomain.de/'.$\_POST['top5'].'.html');
 }
?\>

HeinoMichael JacksonTom WaitsNina HagenMarianne Rosenberg

document.getElementById(‚siteswitch‘).style.display = ‚none‘;

NB: Den Space bei ‚http: //‘ musst Du überall entfernen, die sind nur für den fleißigen Linkparser hier eingefügt.

Schönen Gruß,
Rudy

Danke für die rasche Antwort!
Ich werd mir das jetzt mal in Ruhe anschaun, sonst meld ich mich noch mal!

Gruß Markus

Korrektur
Hi Markus,

leier haben sich drei Fehler eingeschlichen, ich hatte das Skript nicht auf dem Server getestet.
Folgendes:

  1. Der PHP-Block muss ganz an den Anfang der Datei, da sonst nicht umgeleitet werden kann.

    <?php ...
    ?\>..
  2. Die richtige Methode für die ist „post“, nicht „get“.

  3. Der -Tag ist falsch geschlossen.

Sorry, hatte es zu spät bemerkt.

Schönen Gruß,
Rudy

Hallo!

Hätte doch noch ein Problem.
Mein Formular sieht nämlich folgendermaßen aus (die Auswahlliste befindet sich in einem Formular - hab es jetzt so versucht):

…hier kommen verschiedene Formularfelder

HeinoJacksonTom WaitsNina HagenRosenberg
…noch andere Formularfelder

–> Dass bei jemandem, der JavaScript deaktiviert hat, das nicht funktioniert, ignorier ich einmal (will jetzt nicht auch noch mit PHP anfangen).
Aber beim obrigen Codebeispiel zeigt er mir immer einen Fehler auf der Seite an und es passiert nichts. Weiß vielleicht jemand wieso?
Vielen Dank schon einmal im Voraus!

Gruß Markus

Hi Markus,

Aber beim obrigen Codebeispiel zeigt er mir immer einen Fehler
auf der Seite an und es passiert nichts. Weiß vielleicht
jemand wieso?

darfst Du nicht schachteln. Tip hierzu: die Selfhtml-Sidebars mit der kompletten HTML/CSS-Referenz: http://de.selfhtml.org/navigation/sidebars/index.htm
und der W3C-Validator: http://validator.w3.org/
Deshalb funktioniert auch das Javascript nicht.
Wenn Du einen einfachen Javascript-Redirect möchtest, kannst Du das (auf das erste Beispiel bezogen) direkt im select machen:

Die Nachteile letzterer Lösung sind Dir bekannt, zudem sind im allgemeinen solche Redirects für Suchmaschinen der pure Horror. Wenn Dir das wichtig ist, solltest Du alternativ noch benannte Links anzeigen.

Schönen Gruß,
Rudy

Vielen Dank Rudy!
Es funktioniert!