从数据库设置Dropbox值

时间:2012-08-16 03:00:07

标签: php codeigniter

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

我现在正在创建编辑页面,我将其他值称为$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>

3 个答案:

答案 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>