Php Jquery自动完成中的注意事项

Php Jquery自动完成中的注意事项,php,javascript,jquery,Php,Javascript,Jquery,如果我收到通知说: 注意:第80行C:\xampp\htdocs\projects\wesm\intranet\plugins\survey\u manager\index.php中的未定义索引:8 我正在使用jquery自动完成 以下是发生错误的javascript代码: <script type='text/javascript'> var intranetUsers = ["<?php echo $content[0].' ", "'; $num

如果我收到通知说:

注意:第80行C:\xampp\htdocs\projects\wesm\intranet\plugins\survey\u 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>
我已经在某个模块中使用了该代码,它可以工作了。我不知道为什么这次不工作

var intranetUsers = ["<?php echo $content[0].' ", "';
肯定会出错。在不知道$content或$getInranetUserCount的值的情况下,我不确定您在这里想要做什么。也许一个更好的问题是解释你想做什么,而不是仅仅给出一个我们没有上下文都无法理解的小片段。

你的$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>

看起来你是在混合PHP和JavaScript。未定义索引:8在尝试设置$num<$getInranetUserCount['num']中,我是在混合PHP和JavaScript。正如我所说,我已经在一些模块中使用了该脚本,并且它工作正常。这不是一个错误,因为它在php文件中..明白了,我可以看到我原来错过了单引号。我道歉。如果您执行var_dump$content;,会产生什么结果;?它不会解决你遇到的问题,只会让你更容易阅读。当您向StackOverflow发布与JavaScript几乎无关的jQuery问题时,这不是一个坏主意。