0

我正在尝试将两个 PHP 变量传递给我的 onload 标记。我不断收到错误“Uncaught ReferenceError: a is not defined”

我正在使用的代码是:

<body onload="loadCalendar(<?php echo $profiletype; ?>,<?php echo $uid; ?>)">

该代码的结果是:

<body onload="loadCalendar(a,29)">

在我看来,这看起来不错-但我不断收到该错误。有什么想法吗?

4

3 回答 3

1

我认为您缺少一些单引号

<body onload="loadCalendar('<?php echo $profiletype; ?>','<?php echo $uid; ?>')">
于 2013-03-27T20:14:59.290 回答
1

改成这个。

<body onload="loadCalendar('<?php echo $profiletype; ?>',<?php echo $uid; ?>)">

当您没有引用该值时,它将解释a为变量而不是字符串。

于 2013-03-27T20:15:02.433 回答
0

您需要引用返回的$profiletype

<body onload="loadCalendar('<?php echo $profiletype; ?>',<?php echo $uid; ?>)">

如果您不这样做,则该值将按字面意思获取-对于a具有该名称的变量,因此错误Uncaught ReferenceError: a is not defined

于 2013-03-27T20:15:42.317 回答