首頁 > 後端開發 > php教程 > PHP 未定義索引

PHP 未定義索引

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2024-08-29 12:56:05
原創
1130 人瀏覽過

PHP 中有兩種方法,稱為 $_POST 和 $_GET 方法,用於在使用表單和使用表單時取得使用者的輸入。如果有任何變數或常數沒有分配值,則會遇到稱為未定義索引的錯誤,其形式為“Notice:Undefined index”,且此未定義索引錯誤可以具有以下形式,即“Notice:Undefined variable” , 「注意:未定義索引」和「注意:未定義偏移」以及此類錯誤可以透過兩種方式處理:解決此類通知或忽略此類通知,為了解決此類通知,我們使用名為isset( ) 的函數PHP 並且為了忽略此類通知,我們將選項error_reporting 更新為~E_NOTICE 以停用通知報告。

廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

在 PHP 中聲明未定義索引如下:

Notice: Undefined index:/Undefined variable:/Undefined offset
登入後複製

PHP 中未定義索引的工作

PHP 中未定義索引的工作原理如下:

  • PHP 中有兩種方法,稱為 $_POST 和 $_GET 方法,用於在使用表單時取得使用者的輸入。
  • 在 PHP 中使用表單時,如果有任何變數或常數沒有分配值,則會遇到稱為未定義索引的錯誤,其方式為「注意:未定義索引」。
  • 未定義索引錯誤可以有以下形式,即「Notice: Undefined variable」、「Notice: Undefined index」和「Notice: Undefined offset」。
  • 未定義索引錯誤可以透過兩種方式處理:解決此類通知或忽略此類通知。
  • 為了解決未定義索引錯誤,我們使用 PHP 中名為 isset() 的函數。
  • 為了忽略未定義的索引錯誤,我們將選項 error_reporting 更新為 ~E_NOTICE 以停用通知報告。

範例

以下是範例:

範例#1

PHP 程式來說明未定義的索引錯誤,其中我們應該提供兩個輸入,而不提供它們會導致未定義的索引錯誤:

代碼:

<html>
<body>
<?php
#a variable called country is defined to store the input from the user through $_GET method
$country = $_GET['country'];
#a variable called capital is defined to store the input from the user through $_GET method
$capital = $_GET['capital'];
#displaying the input obtained by the user otherwise undefined index error is encountered
echo $country;
echo $capital;
?>
</body>
</html>
登入後複製

輸出:

PHP 未定義索引

在上面的程式中,定義了一個名為country的變數來儲存使用者透過$_GET方法提供的輸入。然後定義另一個名為 Capital 的變數來儲存使用者透過 $_GET 方法提供的輸入。然後用戶提供的輸入顯示在螢幕上。如果使用者未提供輸入,則會遇到未定義索引錯誤,如輸出所示。輸出如上面的快照所示。

範例#2

PHP 程式來說明未定義的索引錯誤,其中我們應該提供兩個輸入,而不提供它們會導致未定義的索引錯誤:

代碼:

<html>
<body>
<?php
#a variable called model is defined to store the input from the user through $_GET method
$model = $_GET['car_model'];
#a variable called yearl is defined to store the input from the user through $_GET method
$year = $_GET['year_of_purchase'];
#displaying the input obtained by the user otherwise undefined index error is encountered
echo $model;
echo $year;
?>
</body>
</html>
登入後複製

輸出:

PHP 未定義索引

在上面的程式中,定義了一個名為 model 的變數來儲存使用者透過 $_GET 方法提供的輸入。然後定義另一個名為year的變數來儲存使用者透過$_GET方法提供的輸入。然後用戶提供的輸入顯示在螢幕上。如果使用者未提供輸入,則會遇到未定義索引錯誤,如輸出所示。輸出如上面的快照所示。

範例 #3

PHP 程式來說明未定義的索引錯誤,其中我們應該提供兩個輸入,而不提供它們會導致未定義的索引錯誤:

代碼:

<html>
<body>
<?php
#a variable called source is defined to store the input from the user through $_GET method
$source = $_GET['source'];
#a variable called destination is defined to store the input from the user through $_GET method
$destination = $_GET['destination'];
#displaying the input obtained by the user otherwise undefined index error is encountered
echo $source;
echo $destination;
?>
</body>
</html>
登入後複製

輸出:

PHP 未定義索引

在上面的程式中,定義了一個名為source的變數來儲存使用者透過$_GET方法提供的輸入。然後定義另一個名為destination的變數來儲存使用者透過$_GET方法提供的輸入。然後用戶提供的輸入顯示在螢幕上。如果使用者未提供輸入,則會遇到未定義索引錯誤,如輸出所示。輸出如上面的快照所示。

優點

一些優點如下:

  • 當使用者嘗試透過表單提供輸入值時,由於 PHP 中未定義的索引,可以注意到未設定的變數或從未設定值的變數。
  • PHP 中提供了忽略此類未定義索引錯誤或解決未定義索引錯誤的規定。
  • 未定義的索引錯誤可以透過使用 isset() 函數來解決。
  • 可以透過將選項 error_reporting 更新為 ~E_NOTICE 以停用通知報告來忽略未定義的索引錯誤。

以上是PHP 未定義索引的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板