簡體   English   中英

錯誤:注意:未定義的索引:fk

[英]error: Notice: Undefined index: fk

有人可以協助我解決我收到的錯誤。

$search_key = '';
/*if(isset($_POST) && ($_POST["fk"])!=NULL){
    $search_key = $_POST["fk"];
}elseif(isset($_GET) && ($_GET["fk"]!=NULL)){
    $search_key = $_GET["fk"];
}
*/

if(!isset($_POST["fk"])){
    $search_key = $_POST['fk'];
}elseif(isset($_GET["fk"])){
    $search_key = $_GET["fk"];
}

您正在測試NOT isset $ _POST [“ fk”]

if(isset($_POST["fk"])){ 
    $search_key = $_POST['fk'];

您在下面的代碼的第一行中有一個!isset

if(!isset($_POST["fk"])){
    $search_key = $_POST['fk'];
}elseif(isset($_GET["fk"])){
    $search_key = $_GET["fk"];
}

因此,如果未設置$ _POST [“ fk”],它將嘗試讀取它。 因此,錯誤消息。 只需使用isset而不是!isset

只是一點說明:如果您想使用$ _POST或$ _GET中的值,則可以簡單地使用$ _REQUEST ['fk'];。 因為$ _REQUEST包含從$ _COOKIE,$ _ POST和$ _GET合並的值(順序取決於您的PHP配置)

if(array_key_exists(“ fk”,$ _ POST)){
$ search_key = $ _POST ['fk'];
} elseif(array_key_exists(“ fk”,$ _ GET)){
$ search_key = $ _GET [“ fk”];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM