Zur Navigation

Link aus Dropdown starten

1 uwe

Hallo,
ich will aus einem Dropdown Menü einen Link aufrufen
(ohne Javascript)
<form name="login" action="<?php echo $_SERVER['login22']; ?>" method="POST" />
<select size="5" name="site[]" multiple>
 
<option value="http://www.yoursite.com">Go to....
<option value="http://www.yahoo.com">Yahoo
<option value="http://www.metacrawler.com">Metacrawler
<option value="http://www.altavista.digital.com">Altavista
<option value="http://www.webcrawler.com">Webcrawler
<option value="http://www.lycos.com">Lycos
</select>
<input type="submit" value="go!">
</form>

Warum passiert nichts?
Gruss
Uwe

22.12.2007 13:14

2 Jörg Kruse

Hallo Uwe,

das Ziel des Formulars ist im action Attribut definiert:

action="<?php echo $_SERVER['login22']; ?>"
... dorthin wird weitergeleitet, wenn auf den Button geklickt wird. 'login22' ist mir als Element von $_SERVER allerdings nicht bekannt (siehe auch die Liste möglicher Elemente unter http://de2.php.net/reserved.variables)

Der ausgewählte Link im Dropdown-Menü wird darüber hinaus nur als Variable (im Array site) an die betreffende Seite übermittelt.

22.12.2007 13:29

3 uwe

Hallo Jörg,
danke für den Hinweis.
Ich habe die Zeile geändert
<form name="login" action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="POST" />


Ich will keine Variablen übergeben, nur den Link starten.
Wie öffnet man die Seite?

Gruss
Uwe

22.12.2007 16:15

4 Jörg Kruse

Eine Zielseite kannst du bei einem Submit-Formular nur über das action Attribut bestimmen. Ansonsten seh ich zwei Möglichkeiten:

1. du setzt doch JavaScript ein, z.B. so:

<script type="text/javascript">
function gotosite(){
window.location.href = document.login.site.options[document.login.site.selectedIndex].value;
}
</script>

<form name="login" action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="get" />
<select size="5" name="site" multiple onChange="gotosite()">

2. wenn du kein JavaScript einsetzen möchtest, kannst du noch auf der Folgeseite die übergebene URL auswerten und in einem zweiten Schritt automatisch darauf weiterleiten

22.12.2007 16:46 | geändert: 22.12.2007 16:48

5 uwe

Hallo Jörg,
das mit Java geht-danke.

Ich habe noch weiter probiert. Hier meine Lösung;
<table>
<tr VALIGN=TOP>
<td ALIGN=LEFT WIDTH="355" BGCOLOR="#000066">&nbsp;</td>

<td><b><font face="Arial,Helvetica"><font color="#000000">
<a href="index.html">zur Startseite</a></font></font></b>
<br><a href="menu.php?page=1">page1</a>
<br><a href="menu.php?page=2">page2</a>
<br><a href="menu.php?page=3">page3</a>
</td>
<td BGCOLOR="#000066">&nbsp;</td>

<td WIDTH="100%"><?php

if (isset($_GET["page"]) )

               echo "<html>\n";

               echo "  <table border='0' width='100%'>\n";

               switch ($page)
               {

case "1" : echo "<meta http-equiv=\"refresh\" content=\"0; URL=page1.php\">"; break;
case "2" : echo "<meta http-equiv=\"refresh\" content=\"0; URL=page2.php\">"; break;
case "3" : echo "<meta http-equiv=\"refresh\" content=\"0; URL=page3.php\">"; break;
  default       : echo "<meta http-equiv= content=\"0; URL=menu.php\">";

               }

               echo "  </table>\n";
               echo "</body>\n";
               echo "</html>\n";

?></td>

<td BGCOLOR="#000066">&nbsp;&nbsp;</td>
</tr>
</table>

22.12.2007 22:33

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]