PHP程式中怎麼解決「未定義的索引」這個問題

時間 2021-08-11 17:39:52

1樓:藍色海吧

通常出現未定義的索引問題是由於陣列沒有這個值造成的,陣列分為關聯陣列和索引陣列,索引陣列是數字下標;關聯陣列是鍵值下標。

$post['id']之所以報未定義索引是因為$post這個陣列裡沒有包含下標鍵值為id的值。

解決辦法: 判斷陣列中是否包含下標鍵值為id的值,如果沒有,則返回錯誤資訊,如何判斷呢,最簡單的方法就是用函式isset來判斷,如isset($post['id']),存在則返回true,反之則為false;

三元判斷法,不存在給一個預設的數值,        如 $post['id'] = isset($post['id'])?$post['id']:"1";

php,是英文超級文字預處理語言hypertext preprocessor的縮寫。php 是一種 html 內嵌式的語言,是一種在伺服器端執行的嵌入html文件的指令碼語言,語言的風格有類似於c語言,被廣泛的運用。

2樓:雙子東東

未定義的應該不是報錯,而是提示(notice :undefined index:name in file *** on line ***),你的$_get['name']不存在。

$_get;預設是一個空陣列array(); 當你在瀏覽器訪問www.***.com/index.

php?id=1&name=hello 你的$_get就是array('id

php程式中怎麼解決「未定義的索引」這個問題?

3樓:藍色海吧

通常出現未定義的索引問題是由於陣列沒有這個值造成的,陣列分為關聯陣列和索引陣列,索引陣列是數字下標;關聯陣列是鍵值下標。

$post['id']之所以報未定義索引是因為$post這個陣列裡沒有包含下標鍵值為id的值。

解決辦法: 判斷陣列中是否包含下標鍵值為id的值,如果沒有,則返回錯誤資訊,如何判斷呢,最簡單的方法就是用函式isset來判斷,如isset($post['id']),存在則返回true,反之則為false;

三元判斷法,不存在給一個預設的數值,        如 $post['id'] = isset($post['id'])?$post['id']:"1";

php,是英文超級文字預處理語言hypertext preprocessor的縮寫。php 是一種 html 內嵌式的語言,是一種在伺服器端執行的嵌入html文件的指令碼語言,語言的風格有類似於c語言,被廣泛的運用。

4樓:

(notice :undefined index:name in file xx on line ***),你的$_get['name']不存在 $_get;預設是一個空陣列array

在php中,用_get時,報錯說索引未定義,可是我已經在下面html定義了,怎麼辦?

5樓:胡李斌

未定義的應該不是復報錯制,而是提示(notice :undefined index:name in file *** on line ***),你bai的$_get['name']不存在。

du$_get;預設是一個空數

zhi組array();

當你在瀏覽器訪問dao

你的$_get就是array('id'=>1,'name'=>'hello');

(!)注意:未定義的索引:名稱在e:\目錄\ ceshi \ repeat.php第4行 大神們這是**錯誤!

6樓:胡李斌

$_post是用於接收post請求的。

你這裡的$_post['name']用於接收索引名為name的請求。很明顯 你這裡沒有這個name請求。

來個例子,建立兩個檔案

index.html

check.php

<?php

header('content-type:text/html;charset=utf8');

$username = $_post['name'];//接收index.html傳送過來的name

echo '你輸入的是:'.$username;

//輸出 張三

?>

希望對你有幫助

php 未定義的索引

7樓:啊桂讀書

把empty換成isset函式就不會報這個警告了。

8樓:匿名使用者

變數資料沒有傳輸過來

thinkphp 未定義陣列索引: oid 求助

9樓:

寫法是沒錯的呀,怎麼就出錯了呢?你排查一下

你把dunp 的位置放在foreach後面你就知道$data裡面有沒有oid這個欄位。

php程式設計師怎麼樣?php程式設計師是什麼

我學php的,初學的時候很難理解,慢慢懂了就覺得簡單,程式設計不難記住一些函式語句就行,難得是程式設計的思想。誰幹過php程式設計師,這個工作辛苦嗎?工資怎麼樣?我現在就是,閒起來的時候很閒,沒啥事情。忙起來的時候也很辛苦,甚至加班。本人初級,工資4k多。php程式設計師是什麼?php 程式設計師就...

php類中定義了函式怎麼使用它,php類中定義了一個函式,怎麼使用它?

峰迴路轉 php類中定義的函式有幾種,例如 class a 受保護的方法 protected function test2 靜態方法 static function st 私有方法 private function test3 內部訪問 public function use 外部呼叫方法 a ne...

怎麼解決dnfee應用程式錯誤,怎麼解決dnf exe應用程式錯誤

spider丶 可以通過設定相容性的方法和自動修復遊戲的方法來解決 1 首先要檢查遊戲ie瀏覽器的版本是否為最新版,ie版本過舊會和登陸器不相容導致無法正常執行 2 如果ie瀏覽器版本沒有問題,那就開啟遊戲根目錄,然後開啟 start 資料夾 3 進入start資料夾後,將qqlogin.exe刪除...