Heim >Backend-Entwicklung >PHP-Tutorial >Warum gibt mein PHP-Code ein leeres Ergebnis zurück, wenn ich versuche, GET-URL-Parameter mit „$_GET['link']' abzurufen?
GET-URL-Parameter in PHP abrufen
Frage:
Beim Versuch, auf eine URL zuzugreifen als Parameter über ein URL-Formular übergeben (z. B. http://localhost/dispatch.php?link=www.google.com) gibt der Code mit $_GET['link']; ein leeres Ergebnis zurück. Was ist das Problem?
Antwort:
Das $_GET-Array ist ein Superglobal, das GET-Parameter speichert. Es fungiert jedoch eher als Variable als als Sprachkonstrukt. Um auf seine Werte zuzugreifen, verwenden Sie die echo-Anweisung:
echo $_GET['link'];
Um Fälle zu behandeln, in denen der Parameter nicht vorhanden ist, können Sie bedingte Anweisungen verwenden:
if (isset($_GET['link'])) { echo $_GET['link']; } else { // Fallback behavior here }
Alternativ können Sie die verwenden Filtererweiterung für Validierung und Fehlerbehandlung:
echo filter_input(INPUT_GET, 'link', FILTER_SANITIZE_URL);
Schließlich bietet der Null-Koaleszenzoperator (ab PHP 7.0) einen prägnanten Fallback Verhalten:
echo $_GET['link'] ?? 'Fallback value';
Das obige ist der detaillierte Inhalt vonWarum gibt mein PHP-Code ein leeres Ergebnis zurück, wenn ich versuche, GET-URL-Parameter mit „$_GET['link']' abzurufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!