CodeIgniter - 使用form_dropdown()在<options>上添加数据属性

时间:2015-08-20 09:27:13

标签: php forms codeigniter

如何使用<option>帮助器在form_dropdown()标记中添加数据属性?要生成这样的内容,例如:

// 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>

2 个答案:

答案 0 :(得分:3)

其实我不知道是不是可能。但我会这样做:

<?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')
    );

答案 1 :(得分:0)

$array = array();
    foreach($appertisers as $row ){
        $array[] = $row->product;
        $price[] = $row->price;
    }
    $array = array_merge(array('' => 'Please Select'), $array);
    echo form_dropdown('appetisers',  $array);

像这样的圆顶。