Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复PHP中未定义的索引_Php - Fatal编程技术网

如何修复PHP中未定义的索引

如何修复PHP中未定义的索引,php,Php,这是一个小问题,但为什么我会收到这个错误消息 Severity: Notice Message: Undefined index: filter Filename: libraries/Functions.php(656) : eval()'d code Line Number: 43 它说问题出在这里: $filter2 = $_GET['filter']; 我已经将GET定义为filter2,我想使用filter2来比较它是否包含单词“RealScan” 如果我使用isset(),

这是一个小问题,但为什么我会收到这个错误消息

Severity: Notice

Message: Undefined index: filter

Filename: libraries/Functions.php(656) : eval()'d code

Line Number: 43
它说问题出在这里:

$filter2 = $_GET['filter'];
我已经将GET定义为filter2,我想使用filter2来比较它是否包含单词“RealScan”

如果我使用isset(),问题将得到解决,但它也会将my GET转换为整数,因此我不能使用它

if($filter2 == 'RealScan')
{
//something here  
}

在使用它之前,您需要检查它是否已定义:

$filter2 = isset($_GET['filter']) ? $_GET['filter'] : '';

这意味着在
$\u GET
中没有“filter”,因此在您的请求中没有?filter=。如果它表示未定义索引,则意味着没有为您的
$\u GET
变量设置要获取的
filter
参数。
filter
来自何处?可能重复的括号太多将导致“预期的
”错误。谢谢,它可以工作。我会在10分钟内接受你的回答