2017-10-21 3 views
0

Ich versuche, die $_GET Array in PHP für den Zugriff auf in etwa so:Fehler beim Array in PHP Zugriff auf

<?php 

$incl = $_GET("incl"); 

if ($incl == "") { $incl = "home"; } 

Jedes Mal, wenn ich das Skript aufzurufen, erhalte ich einen 500-Fehler. Irgendeine Idee warum?

+1

Voting zum Schließen als Off-Topic, da das Problem durch einen Tippfehler verursacht wird. '(' und ')' sind nicht dasselbe wie '[' 'und' '' – Quentin

Antwort

1

Wenn Sie einen unerwarteten HTTP 500-Fehler erhalten, den Sie nicht selbst von PHP gesendet haben, bedeutet dies, dass ein tatsächlicher Fehler in Ihrem Skript vorliegt.

In diesem Fall Ihr Problem ist diese Zeile:

$incl = $_GET("incl"); 

$_GET ist ein Array, so dass, wenn Sie die Werte innerhalb sie durch Schlüssel zugreifen möchten, können Sie dies mit [], nicht () tun müssen:

$incl = $_GET['incl']; 

Ferner Ihr Scheck für $incl leer sein sollte wie folgt aussehen:

if(empty($_GET['incl']){ 
    $incl = 'home'; 
} else { 
    $incl = $_GET['incl']; 
}