Javascript PHP错误:未定义变量

Javascript PHP错误:未定义变量,javascript,php,Javascript,Php,谁能告诉我我的错误是什么。我只知道注意。一切正常,但只显示此通知。如何解决这个问题 代码如下: if (isset($_GET['match']) && $_GET['match'] == 'one') { $checked_match_one = ' checked="checked"'; $page_string .= SEP.'match=one'; } else { $_GET['match'] = 'all'; $checked_matc

谁能告诉我我的错误是什么。我只知道注意。一切正常,但只显示此通知。如何解决这个问题

代码如下:

if (isset($_GET['match']) && $_GET['match'] == 'one') {
    $checked_match_one = ' checked="checked"';
    $page_string .= SEP.'match=one';
} else {
    $_GET['match'] = 'all';
    $checked_match_all = ' checked="checked"';
    $page_string .= SEP.'match=all';
}
它告诉我的错误是:

Notice: Undefined variable: page_string in C:\xampp\htdocs\msigilearnv2\admin\enrollment_attendance.php on line 110
Done writing the list into excel. Download

您需要在
if
语句之前初始化
$page\u字符串
变量

像这样

$page_string = ''; //<--------- Here
if (isset($_GET['match']) && $_GET['match'] == 'one') {
    $checked_match_one = ' checked="checked"';
    $page_string .= SEP.'match=one';

$page_string=''// 简单。在使用
$page\u字符串之前初始化它(在我们可以说的
if
语句之前),如下所示


只需添加
$page_string=“”

因为您是第一次对变量使用串联运算符,所以您应该注意将该变量初始化为null,然后只有您可以启动任何操作(包括像..=、+=、-=,等等这样的简写运算符)

嗯,它在错误消息中这样说:您在试图读取它之前没有定义
$page\u string

$page\u字符串='something'
操作是

$page_string = $page_string . 'something'
换句话说,您试图读取
$page\u string
(尚未定义)的值,将
'something
附加到该值,并将结果放入
$page\u string
。因此,当您尝试读取未定义变量的值时,PHP会执行其操作,假定该值应为
null
,但至少它会向您发送通知,因为这是可疑行为

为什么要发通知?好吧,以这段代码为例:

$mesage = 'DO NOT ';

if ($something_foo_bar) {
    $message .= 'LAUNCH the nuclear missiles!';
}

该代码可能不会达到开发人员的目的。Oops.

当字符串不包含变量时,使用单引号加快PHP解析速度。@Raptor引号不会影响PHP的速度。这只是一个神话,就像echo$var1,$var2;据说比级联更快:echo$var1$var2;但是你可以在一百万次迭代中节省一毫秒,这完全可以忽略不计。你真的在使用PHPExcel库吗?这段代码并不明显,看起来更像是在使用自制的csv编写器
$mesage = 'DO NOT ';

if ($something_foo_bar) {
    $message .= 'LAUNCH the nuclear missiles!';
}