$_POST 中的未定義索引錯誤
在 PHP 中,存取未設定的變數會導致執行時間錯誤。這就是當您遇到「注意:未定義索引」錯誤時發生的情況,如以下程式碼所示:
$user = $_POST["username"];
if($user != null) {
echo $user;
echo " is your username";
} else {
echo "no username supplied";
}
當沒有使用者名稱變數傳遞給此腳本時,PHP 會拋出錯誤,因為 $_POST 沒有名為「username」的元素。為了避免這種情況,請在嘗試存取變數的值之前使用 isset() 運算子驗證該變數是否存在:
if (isset($_POST["username"])) {
$user = $_POST["username"];
echo "$user is your username";
} else {
echo "no username supplied";
}
isset() 檢查變數是否存在,但不檢索其值。如果沒有為「使用者名稱」設定值,腳本將正確顯示「未提供使用者名稱」。
請注意,可以透過調整錯誤報告等級來抑制此類運行時錯誤。但是,對於生產代碼,不鼓勵這樣做。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3