我几乎没有尝试将此代码成功。下面是我从其他页面的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值$kk
。
cobobox的输出是字符,据说应该是一个单词
我希望有一个像“蛋”的输出而不是
Ë
G
G
请帮忙
答案 0 :(得分: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; ?>;
其他代码很好。这是片段示例,单击运行,以查看是否有效。
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]);
}
&#13;
<select id='combobox'>
<option value='0'>default value 1</option>
<option value='0'>default value 2</option>
</select>
&#13;