1

この通知を受け取った場合の問題は何ですか:

注意: 未定義のインデックス: C:\xampp\htdocs\projects\wesm\intranet\plugins\survey_manager\index.phpの80行目に 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ます。アプリケーションの別の場所で問題の原因を見つけることができます。

一般に、このように Javascript を使用して PHP をインライン化することはお勧めできません。少なくともそれを分割することを検討してください。

<?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 に答える