数组值设置为组合框值

时间:2015-08-15 07:13:00

标签: javascript php

我几乎没有尝试将此代码成功。下面是我从其他页面的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 请帮忙

1 个答案:

答案 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; ?>;

其他代码很好。这是片段示例,单击运行,以查看是否有效。

&#13;
&#13;
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;
&#13;
&#13;