繁体   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