2011-03-09 72 views
0

我需要编写自定义数组或JSON来填充Listbox /下拉框/选择框并添加属性selected="selected"如何从PHP数组中填充Listbox /下拉框/选择框

例如:

<select id="test1" name="selectB" class="Field"> 
<option value="NO" selected="selected">No (Recommended)</option> 
<option value="YES">Yes</option> 
</select> 

我无法弄清楚如何做到这一点。

+0

输出能不能解释一下?你的数据来自哪里?你想让PHP获取数据库查询的结果,并创建一个选择? – David 2011-03-09 17:47:48

+0

这个非常类似的问题刚刚发布:http://stackoverflow.com/questions/5249825/auto-populate-a-select-box-using-an-array-in-php – Nick 2011-03-09 17:48:02

回答

2
<?php 
$array = array(
    array("value"=>"NO","label"=>"No (Recommended)","selected"=>true), 
    array("value"=>"YES","label"=>"Yes","selected"=>false), 
); 


?> 

<select> 
    <?php foreach($array as $option) { ?> 
     <option value="<?php echo $option['value'] ?>" <?php if($option['selected']){ ?>selected="selected"<?php }?>> 
      <?php echo $option['label'] ?> 
     </option> 
    <?php }?> 
</select> 

JSON相当于数组的是:

[{"value":"1","label":"No (Recommended)","selected":true},{"value":"2","label":"Yes","selected":false}] 

这是json_enconde($array);

+0

+1我喜欢你如何调整你的答案在http://stackoverflow.com/questions/5249825/auto-populate-a-select-box-using-an-array-in-php。 :) – Nick 2011-03-09 17:54:23

+0

赫赫感谢,非常类似的情况(: – amosrivera 2011-03-09 17:56:08

+0

@尼克:是的,如果我没有达到每日投票限制,我肯定也会给+1 +1) – kapa 2011-03-09 17:56:38