時,我收到以下錯誤未定義指數:呼籲用htmlspecialchars
Notice: Undefined index: test
參照這一行:
$token = htmlspecialchars($_GET["test"]);
我需要定義test
的地方,即使我想從URL中讀取它?
-
CNC中
我其實看鏈接爲發佈此之前重複的答案,但無法看到與使用htmlspecialchars
,我認爲是導致該問題的任何事情。
時,我收到以下錯誤未定義指數:呼籲用htmlspecialchars
Notice: Undefined index: test
參照這一行:
$token = htmlspecialchars($_GET["test"]);
我需要定義test
的地方,即使我想從URL中讀取它?
-
CNC中
我其實看鏈接爲發佈此之前重複的答案,但無法看到與使用htmlspecialchars
,我認爲是導致該問題的任何事情。
您的變量不存在。使用isset檢查此
if(isset($_GET["test"]))
$token = htmlspecialchars($_GET["test"]);
else
echo "variable test doesn't exist";
所有信息性答案都在這裏,但我使用了這一個,它的工作原理將盡可能快地接受這個答案。謝謝。 – Robert
在應用htmlspecialchars
之前檢查$_GET["test"]
是否存在。如果$_GET["test"]
未設置,則將令牌值設置爲null
。
$token = isset($_GET["test"]) ? htmlspecialchars($_GET["test"]) : null;
在試圖對不存在的東西執行操作之前,它檢查是否設置了'$ _GET [「test」]''。 – Gravy
您必須啓用錯誤通過使用下面的行腳本之前上報上運行
error_reporting(E_ALL);
然後檢查你使用isset使用前的變量存在()函數在php
isset($_GET["test"])
您沒有在GET請求中提供測試變量,因此它顯示此錯誤。 嘗試使用Gravy建議的代碼。儘管如果在URL中未收到測試,這會使標記爲空。 IF令牌將被接收他們的強制性要求,你可以這樣做
if(isset($_GET['test'])) {
$token = htmlspecialchars($_GET["test"]);
}else{
// do stuff when you dont get test. Return or output error etc.
}
正如你提到的,從網址讀取。它不能保證你頁面被請求打通,,它可能是post ..要同時使用
$token = htmlspecialchars($_REQUEST["test"]);
嘗試輸出'var_dump($ _ GET)'並查看是否存在「test」鍵。如果在直接使用前進行'isset'檢查會很不錯 – Kamehameha
[PHP:「注意:未定義的變量」和「注意:未定義的索引」]的可能重複(http://stackoverflow.com/questions/ 4261133/php-notice-undefined-variable-and-notice-undefined-index) – Epodax