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

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

Linda Hamilton
發布: 2024-12-13 22:28:16
原創
904 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板