1

如果我收到此通知,有什么问题:

注意:未定义索引:第 80行C:\xampp\htdocs\projects\wesm\intranet\plugins\survey_manager\index.php中的8

我正在使用jquery自动完成..

这是我发生错误的一些javascript代码:

<script type='text/javascript'>
    var intranetUsers = ["<?php echo $content[0].' ", "';
        $num = 1;
        while($num != $getInranetUserCount['num']){
            echo $content[$num].'" , "';
            $num = $num + 1;
        }
            echo $content[$getInranetUserCount['num']];
    ?>"];


</script>

我已经在某个模块中使用了该代码并且它有效我不知道为什么这次它不起作用。

4

2 回答 2

0
var intranetUsers = ["<?php echo $content[0].' ", "';

肯定会出错。在不知道 $content 或 $getInranetUserCount 的值的情况下,我不确定您要在这里做什么。也许一个更好的问题是解释你想要做什么,而不是仅仅给出一个没有上下文我们都不会理解的小片段。

于 2012-04-10T05:33:05.350 回答
0

您的$content数组很可能缺少$num == 8. 您会在应用程序的其他地方找到问题的根源。

一般来说,以这种方式将 PHP 与 Javascript 内联是一个坏主意。至少考虑将其分解:

<?php
// Start capturing output to buffer
ob_start();
// Create string
echo $content[0].' ", "';
$num = 1;
while($num != $getInranetUserCount['num']){
    echo $content[$num].'" , "';
    $num = $num + 1;
}
echo $content[$getInranetUserCount['num']];
// Get output from buffer
$out = ob_get_contents();
// End buffering
ob_end_clean();
?>

<script type='text/javascript'>
    var intranetUsers = ["<?php echo $out ?>"];
</script>
于 2012-04-10T05:39:09.840 回答