我有一个添加表单,允许我将特定字段添加到数据库中,我的一个选项是下拉菜单,以便我可以设置表单类型:
我现在正在创建编辑页面,我将其他值称为$field->name
等,但我如何调用$field->type
来设置下拉菜单的具体值?
我的添加视图是:
<label for="edit_fields_type">Type: </label>
<select name="edit_fields_type" id="edit_fields_type">
<option value="">Please Select</option>
<option value="input" <?php echo set_select('edit_fields_type','input', ( !empty($fieldType) && $fieldType == "input" ? TRUE : FALSE )); ?>>Input</option>
<option value="textarea" <?php echo set_select('edit_fields_type','textarea', ( !empty($fieldType) && $fieldType == "textarea" ? TRUE : FALSE )); ?>>Text Area</option>
<option value="radiobutton" <?php echo set_select('edit_fields_type','radiobutton', ( !empty($fieldType) && $fieldType == "radiobutton" ? TRUE : FALSE )); ?>>Radio Button</option>
<option value="checkbox" <?php echo set_select('edit_fields_type','checkbox', ( !empty($data) && $data == "checkbox" ? TRUE : FALSE )); ?>>Check Box</option>
</select>
答案 0 :(得分:2)
所以你想从表单助手那里得到的是form_dropdown()的第三个参数,它允许你指定所选的项目。可能:
$this->load->helper('form');
$options = array('input' => 'Input','textarea' => 'Text Area','radiobutton' => 'Radio Button','checkbox' => 'Checkbox',);
echo form_dropdown('edit_fields_type', $options, $field->type);
其中$ field-&gt;类型是模型中所选值的任何位置。
答案 1 :(得分:1)
试试这个
$this->load->helper('form');
$options = array(
'input' => 'Input',
'textarea' => 'Text Area',
'radiobutton' => 'Radio Button',
'checkbox' => 'Checkbox',
);
echo form_dropdown('edit_fields_type', $options, set_select('edit_fields_type', $fieldType));
答案 2 :(得分:1)
<option value="input" <?php echo (set_value('edit_fields_type', $fieldType) == "input") ? TRUE : FALSE )); ?>>Input</option>