Probleme mit Form und $_GET

Rider

Grünschnabel
Hi @ all,
zu meinem Problem und zwar habe ich eine kleine Funktion geschrieben sehr simple und die sollte einfach die Datei im Content laden ohne das die komplete Seite ladet. (Recht neu im Bereich PHP)

Code:
PHP:
$page	=	$_GET['page'];
	
	if(isset($page))
	{
		if(!file_exists('page/' . $page . '.php'))
		{
			include 'page/page_not_found.php';
		} else {
			include 'page/' . $page . '.php';	
		}
	} else {
		if(!file_exists('page/welcome.php'))
		{
			include 'page/page_not_found.php';
		} else {
			include 'page/welcome.php';	
		}
	}

Funktioniert auch einwandfrei wenn ich zb. ?page=welcome aurufe klappts super, nur mein Problem ist wenn ich ein Login Formular mit action='get' mich ein loggen will, will ich das durch eine weitere datei die Daten prüfen lassen zb. ?page=login_check nun ist es so das er mich nicht dorthin leitet wohin es sollte, hat da jemand einen Tipp für einen Anfänger?

Mit freundlichen Grüßen
Rider
 
Warum das Formular per GET abschicken? Dafür gibt es doch POST.

Ansonsten vermute ich mal, dass du die Variable überschreibst, oder nicht ordentlich im action Attribut des Formulars reingesetzt hast.

Übrigens, so könnte dein Skript kürzer sein:

PHP:
if(isset($page) && file_exists('page/' . $page . '.php'))
{
    include('page/' . $page . '.php');
}
elseif(!isset($page))
{
    include('page/welcome.php');
}
else
{
    include('page/page_not_found.php'); 
}
 
Hat mir weitergeholfen, bezüglich der kurzen erklärung noch ein Dankeschön :)

Mit freundlichen Grüßen
Rider
 
Zurück