2015-08-15 64 views
0

我幾乎不想讓這段代碼成功。下面是從其他網頁我的PHP陣列代碼,我檢索對應於我的$query將數組值設置爲組合框值

$count = mysql_num_rows($result); 
while($row = mysql_fetch_array($result)){ 
      $a[]= $row['addons_name'];    

     } 
     $kk= 0; 
      for($x=0;$x<$count-1;$x++) 
      { 

       $kk = $a[$x]; 
       echo $kk; 

      } 

我的問題是我想要的$kk值是使用JavaScript這裏是我的代碼

在我的組合框的值的所有值
var select = document.getElementById("combobox"); 
for(var index = 0; index < data.length; index++) { 
select.options[select.options.length] = new Option(data[index], index); 
} 

data = echo value which is $kk。 的cobobox的輸出爲特點,它已按說應該是一個字 我想有一個像「蛋」,而不是 爲E的輸出 摹 摹 請幫助

+0

是什麼'data'在JavaScript? – Viral

+0

數據是價值我回聲在php這是$ kk – mimi

回答

0

更改下面的代碼,

$kk= 0; 
for($x=0;$x<$count-1;$x++) 
{ 
    $kk = $a[$x]; 
    echo $kk; 
} 

$to_echo_in_javascript = json_encode($a); 

它只是轉換php變量javascript可以理解的變量,而不應用我們自己的邏輯。

然後,用它在JavaScript一樣,

data = <?php echo $to_echo_in_javascript; ?>; 

其他代碼是好的。這裏是snippet示例,單擊運行,以查看有效。

var data = [1,2,3,'viral','anything']; // php variables will be here after rendering 
 

 
var select = document.getElementById("combobox"); 
 
for(var index = 0; index < data.length; index++) { 
 
select.options[select.options.length] = new Option(index, data[index]); 
 
}
<select id='combobox'> 
 
    <option value='0'>default value 1</option> 
 
    <option value='0'>default value 2</option> 
 
</select>

+0

我希望數據是coobobox的價值 – mimi

+0

我的意思是數據的輸出是「mimi」「輸出」輸入「這些是3個字,但輸出的是組合框是字符 (m i m i)。我認爲數據的值在javascript中出現時會變成一個單詞*注意我的數組來自其他頁面*。 – mimi