0

特定のフィールドをデータベースに追加できる追加フォームがあります。オプションの1つは、フォームタイプを設定できるドロップダウンメニューです。

現在、編集ページを作成中で、他の値を$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()の3番目のパラメーターです。おそらく:

$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

これを試して

$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 に答える
1
<option value="input" <?php echo (set_value('edit_fields_type', $fieldType) == "input") ? TRUE : FALSE )); ?>>Input</option>
于 2012-08-17T02:48:15.447 に答える