0

我正在处理的程序应该是在日历中记录事件。但是我的 php 代码中出现未定义的变量错误。错误在第 79 行。我猜$flag-1它超出了范围,但我不确定。谁能帮我?

    $output.="<table border='0' cellpadding='0' cellspacing='0' width='100%'><tr class ='tit'><td colspan='2'> Total Events:".($flag-1)."</td></tr></table>";
    if($flag == 1)
    {
        $output.="<i><h2>No Events Found</h2></i>";
        $output.="<input type='button' value='back' onClick='searchBack()'>";
    }

    return $output;
}
else
{
    $output.="<a href='../templates/search.php'>Plz select your days</a>";
    return $output;
}
4

3 回答 3

1

您是否在函数/语句之外定义了 $flag ?这很可能是问题所在。

于 2013-09-19T08:23:00.190 回答
0

你之前定义过 $output 吗?

否则使用

$output = "<table..."; 
instead of $output .= "<table...";
于 2013-09-19T08:16:15.037 回答
0

您正在使用return关键字。您列出的代码 - 它是功能的一部分吗?如果是这样,可能是$flag超出了您的功能范围吗?

在函数情况下,如果$flag在函数之外定义,请尝试将其作为函数参数之一传递。

另一方面,您有$output .= 如果之前未定义$output ,则必须使用$output =或定义它,例如$output = '';

于 2013-09-19T08:37:31.113 回答