Quick-Navigation Problem

Probier mal das hier:
PHP:
<?php 
if (isset($_GET ["p_rurl"])) 
{ 
    $newpage = $_GET["p_rurl"]; 
    header("Location:".$newpage); 
    exit(); 
} 
?> 
</head> 

<body> 
<form action="quicknav.php" method="get"> 
<select name="p_rurl"> 
<?php 
    $links = array( 
        "PHP - Homepage" => "http://www.php-homepage.de", 
        "PHP - Center" => "http://www.php-center.de", 
    ); 

    foreach($links as $title => $url) 
    { 
        printf ("<option value=\"%s\">%s\r\n",urlencode($url), $title); 
    } 
?> 

</select> 
<input type="submit" value="Go!"> 
</form>

Laut der Dokumentation zu urldecode() duerftest Du auf diesen Befehl verzichten koennen.
 
Zuletzt bearbeitet:
Ah danke ^^ das Problem lag mal wieder in 2 Flüchtigkeiten von mir
1. Funktion Header stande nicht an dem Anfang
2. "quicknav.php" gab es so nicht ^^


PHP:
<?php
if (isset($HTTP_GET_VARS["p_rurl"]))
{
	$newpage = urldecode($HTTP_GET_VARS["p_rurl"]);
	header("Location:". $newpage);
	exit();
}
?><html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>
<form action="test2.php" method="get">
<select name="p_rurl">
<?php
	$links = array(
		"PHP - Homepage" => "http://www.php-homepage.de",
		"PHP - Center" => "http://www.php-center.de",
	);

	foreach($links as $title => $url)
	{
		printf ("<option value=\"%s\">%s\r\n",
			urlencode ($url), $title);
	}
?>

</select>
<input type="submit" value="Go!">
</form>

</body>
</html>

P.s: Man kann das vielleicht noch mit onchange="document.<defname>.submit();" verfeinern...
 
Zuletzt bearbeitet:
Waterstorm hat gesagt.:
1. Funktion Header stande nicht an dem Anfang
Darauf hab ich zu Beginn schon hingewiesen. ;)

Weiterhin wuerde ich Dir raten auch folgenden Hinweis aus Kompatibilitaetsgruenden zu beruecksichtigen:
reptiler hat gesagt.:
Ausserdem benutzt man "heutzutage" $_GET anstelle von $HTTP_GET_VARS.
Denn ich gehe davon aus, dass $HTTP_GET_VARS irgendwann aus PHP verbannt wird, da es zur Zeit nur noch aus Kompatibilitaetsgruenden (da ist dieses lange Wort schon wieder) mitgeschleppt wird.

Zu Deinem PS: Nicht jeder User hat JavaScript aktiviert. Daher solltest Du diese Funktion nur Usern anbieten die JavaScript aktiviert haben.
Mit ein paar Zeilen Code kannst Du feststellen ob JS aktiviert ist oder nicht.
Hier was zu diesem Thema.
Und hier auch.
Ich komm zur Zeit nicht auf meine Website, aus mir unbekannten Gruenden, keine Ahnung warum. Werd mal nachforschen.
 
Zuletzt bearbeitet:
Zurück