Php 筛选器和分页的多行上存在未定义的索引错误
注意:未定义索引:cate in 注意:未定义索引:从中开始 注意:未定义的索引:在 注意:未定义的索引:递增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 = $_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'];
}