注意:F:wampwww中的未定义变量:page


Notice: Undefined variable: page in F:wampwww

可能重复:
PHP:"Notice:Undefined variable"answers"Notice:Undefined index">

我真的需要帮助,因为我在编码中找不到问题。我在cutomer.php文件中包含了一个pagination.php文件。下面的"注意:未定义的变量:F:''wamp''www…中的页面"通知不断出现在我包含的每一个页面中。请帮帮我。谢谢!

<?php
$query = "SELECT COUNT(*) as num FROM $tableName";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages['num'];
$stages = 3;
if(isset($_GET['page']))
$page = mysql_real_escape_string($_GET['page']);

if($page){                                 **//line 57**
    $start = ($page - 1) * $limit; 
}else{
    $start = 0; 
    }   
// Get page data
$query1 = "SELECT * FROM $tableName LIMIT $start, $limit";
$result = mysql_query($query1);
// Initial page num setup
if ($page == 0){$page = 1;}                **//line 68**
$prev = $page - 1;  
$next = $page + 1;  

注意:未定义的变量:第57行F:''wamp''www''homepage''includes''pagination.php中的page注意:未定义的变量:第68行F:''wamp''www''homepage''includes''pagination.php中的page

当变量$_GET['page']为空时,将不会定义$page

为了避免这种情况,您可以更改

if($page) { 

if (isset($page)) {

或者具有类似效果的东西。

最好是在使用$page之前初始化它,但这可能需要在之后更改一些逻辑。

只需在if isset语句之前初始化$page,错误就会消失

这是因为如果if语句返回false,则$page将是一个未定义的变量。该通知意味着,无论代码采用何种路径,都应该定义变量。