資料載入中

胡言亂語

如何修復Undefined Index錯誤訊息

錯誤的原因是因為當我們使用 $_GET 和 $_POST 方法取得變數時會發生這種情況,雖然PHP的部分即使沒有宣告設置變數,我們也可以使用,但就是會出現錯誤訊息。
除非你想要把錯誤訊息隱藏例如在$_GET 和 $_POST前面加上@

但若要解決就可以使用 isset() 函數在引用之前檢查變數是否已宣告設置。
例如
if(isset($_GET['valuename'])){
$name = $_GET['valuename'];
}
if(isset($_POST['valuename'])){
$name = $_POST['valuename'];
}

又或者可以使用
$name = isset($_GET[‘valuename’]) ? $_GET[‘valuename’]: “Variable is not set”;

以上紀錄~
 

  • 使用 PHP $_GET 和 $_POST 方法取得變數
  • 隱藏 PHP 錯誤訊息的方法
  • isset() 函數檢查變數是否存在
  • PHP 變數未宣告設置的問題
  • 錯誤處理與變數檢查技巧
https://innstory.com/story-如何修復UndefinedIndex錯誤訊息-3003

上一篇
 js判斷字母是否為大小寫

下一篇
synologynas上如何解決Fatalerror:Calltoundefinedfunctionexif_read_data() 

發表留言

  • Peter Chang

    這問題挺常見的,使用 isset() 確實能避免不必要的錯誤訊息,這樣能簡化除錯過程。
    14 小時又 38 分鐘回覆

作者簡介

離不開電腦的宅男


推薦閱讀

作者其他相關類別故事

JavaScript 搜尋字串並取代

JavaScript 搜尋字…

Mark Chang 6 年又 146 天 1.9K

在 JavaScript 做搜尋並取代字串可以使用 replace() replace() 適用於...

使用.htaccess關閉特定文件的緩存

使用.htaccess關閉特…

Mark Chang 6 年又 58 天 1.9K

以特定檔案為例 或者以特定的文件選擇為目標 反之若是要針對特定文件或檔案去做cache也是可以用同樣...

當XAMPP遇到VMWARE占用PORT 443導致無法啟動APACHE

當XAMPP遇到VMWARE…

Mark Chang 5 年又 245 天 2.8K

在使用XAMPP時,若系統有安裝 VMWare Workstation,VMWare會將 port ...