我的表单中有一个选择框,当我点击提交时,表单会经过验证,如果发生错误,则返回所有值。这项工作需要我的选择框,我已经使用了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>
答案 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
属性位于代码之外。我想你现在能够解决它;)