首頁 >後端開發 >php教程 >為什麼我的 PHP 程式碼在嘗試使用 `$_GET['link']` 檢索 GET URL 參數時傳回空結果?

為什麼我的 PHP 程式碼在嘗試使用 `$_GET['link']` 檢索 GET URL 參數時傳回空結果?

Linda Hamilton
Linda Hamilton原創
2024-12-13 22:28:16899瀏覽

Why is my PHP code returning an empty result when trying to retrieve GET URL parameters using `$_GET['link']`?

在PHP 中檢索GET URL 參數

問題:

嘗試訪問URL 時通過URL 形式作為參數傳遞(例如, http://localhost/dispatch.php?link=www.google.com),程式碼使用 $_GET['link']; 傳回空結果。這是什麼問題?

答案:

$_GET 陣列是儲存 GET 參數的超全域陣列。然而,它的作用是作為一個變數而不是一個語言結構。要存取其值,請使用echo 語句:

echo $_GET['link'];

要處理參數不存在的情況,您可以使用條件語句:

if (isset($_GET['link'])) {
    echo $_GET['link'];
} else {
    // Fallback behavior here
}

或者,您可以使用用於驗證和錯誤處理的過濾器擴充:

echo filter_input(INPUT_GET, 'link', FILTER_SANITIZE_URL);

最後,空合併運算子(PHP 7.0以上)提供簡潔的後備行為:

echo $_GET['link'] ?? 'Fallback value';

以上是為什麼我的 PHP 程式碼在嘗試使用 `$_GET['link']` 檢索 GET URL 參數時傳回空結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn