这是变量的传递问题,去FAQ看看

解决方案 »

  1.   

    在php.ini中把register_globals设成On
      

  2.   

    在PHP4。2以后默认将register_globals设成了OFF,是PHP小组出于安全及效率等方面的考虑,我们做为程序员,应当将程序写得更健壮,所以,不能简单地把register_global设为ON,或者,把不让报告警告信息。
    楼主的情况可以在前面加上判断
    if(isset($global)){
    //..
    switch ($grade)
    {
    case 1:
    $grade_sign="<img src=../forum/images/stars/1stars.gif>";
    break;
    case 2:
    $grade_sign="<img src=../forum/images/stars/2stars.gif>";
    break;
    case 3:
    $grade_sign="<img src=../forum/images/stars/3stars.gif>";
    break;
    case 4:
    $grade_sign="<img src=../forum/images/stars/4stars.gif>";
    break;
    case 5:
    $grade_sign="<img src=../forum/images/stars/5stars.gif>";
    }//..
    }
      

  3.   

    php.ini中设一下这个.
    error_reporting  =  E_ALL & ~E_NOTICE