变量经常显示未定义,不是很明白

<?php
    class imooc_adminController{
        public $page='';
        public function newslist(){
            $newsobj=M('imooc_admin');            
            $totalRows = $newsobj->count();
            $pageSize=6;
            $page=$_REQUEST['page']?(int)$_REQUEST['page']:1;

( ! ) Notice: Undefined index: page in E:\wampID\002\02\libs\Controller\imooc_adminController.class.php on line 8

逗你玩而已
浏览 1890回答 5
5回答

朽梨

建议改为$page = (isset($_REQUEST['page']) && $_REQUEST['page']) ? (int) $_REQUEST['page'] : 1;数组下标不存在是php的一个notice类型错误,如果开启notice错误提示,php就会返回相关错误信息。按照楼主写的当page不存在时,$page获取的值也为1。

mooc用户18273

$page = isset($_GET['page']) ? (int)$_GET('page') : 1;

qq_青枣工作室_0

访问的URL里没有page参数时,就获取不到$_REQUEST['page']啊,那就会提示未定义索引page。你可以用 isset($_REQUEST['page']) 来判断是否有值。或者关闭这种Notice提示:error_reporting(E_ALL ^ E_NOTICE);

逗你玩而已

折腾了我几个小时,到处都是坑,很感谢大家

晚安sp

<?php      class imooc_adminController{         public function newslist(){             public $page='';             $newsobj=M('imooc_admin');                         $totalRows = $newsobj->count();             $pageSize=6;             $page=$_REQUEST['page']?(int)$_REQUEST['page']:1;
打开App,查看更多内容
随时随地看视频慕课网APP