通知

2012-04-10 37 views
1

是什麼,如果我得到這個通知,稱該問題:通知

注意:未定義指數:8 C:\ XAMPP \ htdocs中\項目\ WESM \局域網\插件\ survey_manager \指標在線.PHP

我使用了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> 

我已經在某些模塊中使用了該代碼,它的工作原理我不知道爲什麼這次不工作。

+1

getInranetUserCount?錯字? – Dhiraj 2012-04-10 05:28:05

+1

看起來你在混合使用PHP和JavaScript。 – jmort253 2012-04-10 05:28:40

+0

'未定義索引:8 in'< - 您的$ content變量可能是否有超過數組大小的索引? – jmort253 2012-04-10 05:32:34

回答

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

肯定會出錯。在不知道$ content或$ getInranetUserCount的值的情況下,我不確定你要在這裏做什麼。或許一個更好的問題是解釋你想要做的事情,而不僅僅是給出一個我們沒有人會在沒有上下文的情況下會理解的小片段。

+0

正如我所說我已經在某些模塊中使用該腳本,並且它可以正常工作。 這是不是一個錯誤,因爲它是在PHP文件內.. – 123 2012-04-10 05:39:01

+0

嘿,我可以看到我最初錯過了單引號。我很抱歉。什麼吐出來,如果你做一個var_dump($ content);? – tcole 2012-04-10 05:42:07

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> 
+0

它不起作用.. – 123 2012-04-10 05:42:34

+0

它不會解決你的問題,它只會使它更容易閱讀。當您向StackOverflow發佈有關與JavaScript幾乎無關的「jQuery」問題時,這不是一個壞主意。 – tjdett 2012-04-10 22:01:48

+0

我已經修復它..謝謝.. – 123 2012-04-11 02:49:05