2012-01-16 68 views
1

我爲客戶創建項目。
當我運行在WAMP服務器的項目,我可以正確地查看項目,但是當負荷消費正在運行的項目在我們的WAMP服務器面對這樣的錯誤,未定義的索引:在第12行的〜 order.php中的名稱

undefined index : Name in ~\order.php on line 12 
undefined index : Name in ~\order.php on line 13 

和線12和13:

$Name = $_REQUEST['Name']; 
$PhoneNo = $_REQUEST['PhoneNo']; 

我想知道如何在我的wamp服務器中查看這個錯誤。

清秀我替換代碼:

if(isset($_REQUEST)){ 
$Name = $_REQUEST['Name']; 
$PhoneNo = $_REQUEST['PhoneNo']; 
} 

但負荷消費所以面對這個錯誤。
我的方式,我面對這個誤差設定我的php.ini中的php.ini
清秀的部分是:

; - error_reporting = E_NOTICE 

感謝。

+0

錯誤與代碼不匹配。 – 2012-01-16 11:36:13

+0

[PHP:「Notice:Undefined variable」和「Notice:Undefined index」]的可能重複(http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined-index) – Jocelyn 2013-03-29 12:01:59

回答

2

您可能想嘗試使用嚴格的錯誤報告來查看服務器上的錯誤,然後使用類似hsz建議的三元運算符之類的東西。您將看到與你的PHP腳本的只是第<下方最頂部以下行的代碼的瀏覽器窗口中所有的輸出錯誤?PHP

error_reporting(E_ALL^E_STRICT); 

把錯誤報告,這樣您就不會看到錯誤改用它。

error_reporting(0); 
+0

謝謝,這是搜索布賴恩肖相同的答案 – aya 2012-01-16 12:02:04

1

你應該在下列方式使用isset

$Name = isset($_REQUEST['Name']) ? $_REQUEST['Name'] : ''; 
+0

謝謝,你有辦法在我的電腦上顯示這個錯誤,因爲這個語法在我的wamp服務器上是真的,謝謝。 – aya 2012-01-16 11:42:36

1

這可以通過使用HSZ的方法在另一個答案來解決。

未來PHP6這將是

$_REQUEST['Name'] = ifsetor($_REQUEST['Name'], ""); 

BTW不使用請求數組。它將所有$ _COOKIE,$ _GET,$ _POST數組合併爲一個。所以你的數據可以被覆蓋。除了你永遠不知道這個$ _REQUEST ['NAME']是來自GET請求還是來自COOKIE的POST請求。

相關問題