0

我有一个添加表单,允许我将特定字段添加到数据库中,我的选项之一是下拉菜单,以便我可以设置表单类型:

我现在正在创建编辑页面,我已经将其他值称为$field->nameetc,但是我将如何调用$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>
4

3 回答 3

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->type 是您在模型中具有选定值的任何位置。

于 2012-08-17T02:18:22.663 回答
1
<option value="input" <?php echo (set_value('edit_fields_type', $fieldType) == "input") ? TRUE : FALSE )); ?>>Input</option>
于 2012-08-17T02:48:15.447 回答
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));
于 2012-08-16T05:00:25.210 回答