【问题标题】:CodeIgniter - add data attributes on <options> using form_dropdown() [duplicate]CodeIgniter - 使用 form_dropdown() 在 <options> 上添加数据属性 [重复]
【发布时间】:2015-11-13 20:58:17
【问题描述】:
如何使用form_dropdown() 助手在<option> 标签中添加数据属性?生成这样的东西,例如:
// the part that I'm interested is the **data-code** attribute
<select class="form-control" name="country">
<option value="a" data-code="code1">itemOne</option>
<option value="b" data-code="code2">itemTwo</option>
<option value="c" data-code="code3">itemThree</option>
</select>
【问题讨论】:
标签:
php
forms
codeigniter
【解决方案1】:
其实我不知道有没有可能。但我会这样做:
<?php if(sizeof($countries) > 0): ?>
<select class="form-control" name="country">
<?php foreach($countries as $country): ?>
<option value="<?php echo $country['value'] ?>" data-code="<?php echo $country['code'] ?>"><?php echo $country['display'] ?></option>
<?php endforeach; ?>
</select>
<?php endif; ?>
其中,$countries 的数组应如下所示:
$countries = array(
array('value'=>'a','code'=>'code1','display'=>'itemOne'),
array('value'=>'b','code'=>'code2','display'=>'itemTwo'),
array('value'=>'c','code'=>'code3','display'=>'itemThree')
);
【解决方案2】:
$array = array();
foreach($appertisers as $row ){
$array[] = $row->product;
$price[] = $row->price;
}
$array = array_merge(array('' => 'Please Select'), $array);
echo form_dropdown('appetisers', $array);
圆顶类似的东西。