多线的未定义索引错误用于过滤器和分页php


$cate = $_REQUEST['cate'];
$fromdate = $_REQUEST['from'];
$to = $_REQUEST['to'];
$ascend = $_REQUEST['ascend'];

注意:未定义的索引:CATE注意:未定义的索引:注意:未定义的索引:注意:未定义的索引:

上升
$limit = 10;            
$page = $_GET['page'];
if($page) 
$start = ($page - 1) * $limit;      
else
$start = 0;

注意:未定义的索引:on $ page = $ _get ['page'];

获取这些通知,但有时会消失。有什么问题吗?*最高部分已解决*

现在变得不确定以进行以下行

if ($cate!='')
if ($fromdate !='' && $to!=''){
if ($ascend!=''){

未定义的变量:CATE 未定义的变量:源未定义的变量:Ascend

尝试isset($_REQUEST['your_var_name'])

看来有时您会设置这些参数,有时未设置它(您没有传递这些参数)。您需要检查是否为每个$_GET$_POST变量

设置它是否设置

例如

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

只需打印整个print_r($ _ get)和print_r($ _请求)阵列,然后查看index cate,从,到上升。

$_REQUEST$_POST$_GET的组合。例如,仅当您在URL中都设置$_REQUEST['cate'],例如index.php?cate=X或您已经发送了包含名称cate的输入的帖子表格。因此,每当您没有URL或以形式的形式上,此变量是不确定的,这就是为什么您会引起注意的原因。这只是一个通知,因此您可以使用error_reporting(E_ALL ^ E_NOTICE)或检查该变量是由isset()启动的。

最新更新