Set_select()不适用于CodeIgniter

时间:2015-07-16 07:28:12

标签: php codeigniter

我的表单中有一个选择框,当我点击提交时,表单会经过验证,如果发生错误,则返回所有值。这项工作需要我的选择框,我已经使用了set_select,但它没有工作数据来自数据库

<select name="leave_category_id" class="form-control" onchange="check_leave_category(this.value)" required  >
    <option value="" >Select Leave Category...</option>
    <?php foreach ($all_leave_category as $v_category) :

        ?>
        <option value="<?php echo $v_category->leave_category_id ?>" >
            <?php echo set_select('leave_category_id',$cat); ?>
            <?php echo $v_category->category ?>  </option>
    <?php endforeach;

    ?>
</select>

1 个答案:

答案 0 :(得分:0)

set_select()函数在适当的位置打印selected="selected"元素中的<option>属性。但您的代码如下:

<option value="<?php echo $v_category->leave_category_id ?>" >
                                                             ^
                                    closing the tag   -->    |
    <?php echo set_select('leave_category_id',$cat); ?>
    <?php echo $v_category->category ?>  
</option>

所以当你看html时,它看起来像这样:

<option value="123">selected="selected" Category Name</option>

知道了吗?您的selected属性位于代码之外。我想你现在能够解决它;)