2015-08-15 84 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