Php 筛选器和分页的多行上存在未定义的索引错误

Php 筛选器和分页的多行上存在未定义的索引错误,php,error-handling,syntax-error,isset,Php,Error Handling,Syntax Error,Isset,注意:未定义索引:cate in 注意:未定义索引:从中开始 注意:未定义的索引:在 注意:未定义的索引:递增 $cate = $_REQUEST['cate']; $fromdate = $_REQUEST['from']; $to = $_REQUEST['to']; $ascend = $_REQUEST['ascend']; 注意:未定义的索引:on$page=$\u GET['page'] 得到这些通知,但有时会消失。有什么问题吗? *顶部已解决* 现在获取以下行的未定义变量 $li

注意:未定义索引:cate in 注意:未定义索引:从中开始 注意:未定义的索引:在 注意:未定义的索引:递增

$cate = $_REQUEST['cate'];
$fromdate = $_REQUEST['from'];
$to = $_REQUEST['to'];
$ascend = $_REQUEST['ascend'];
注意:未定义的索引:on$page=$\u GET['page']

得到这些通知,但有时会消失。有什么问题吗? *顶部已解决*

现在获取以下行的未定义变量

$limit = 10;            
$page = $_GET['page'];
if($page) 
$start = ($page - 1) * $limit;      
else
$start = 0;
未定义变量:cate 未定义变量:fromdate 未定义变量:ascend

尝试
isset($\u请求['your\u var\u name'))

似乎有时设置了这些参数,有时没有设置(您没有传递这些参数)。您需要检查每个
$\u GET
$\u POST
变量是否设置了这些参数

e、 g


只需打印整个print_r($_GET)和print_r($_REQUEST)数组,就可以查看索引cate、from、to和ascend

$\u REQUEST
$\u POST
$\u GET
的组合。
例如,
$\u REQUEST['cate']
仅在url中设置,例如
index.php?cate=X
,或者您发送了包含名称为
cate
的输入的POST表单。所以,无论何时,当您的URL或表单中没有这个变量时,这个变量是未定义的,这就是为什么您会收到通知。它只是一个通知,因此您可以使用
错误报告(E\u ALL^E\u notice)
隐藏它,或者检查该变量是否由
isset()启动。

您需要始终检查索引是否存在于
isset($\u GET['page'])
if ($cate!='')

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

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