将if语句保存到数组中以插入数据库

时间:2012-08-07 05:43:30

标签: php codeigniter

我有if语句的以下部分,它根据用户从视图中选择的选项创建相应的代码。

如何保存所选选项if语句,以便我可以将其插入到数据库中。

我尝试了'field' => ''.$_REQUEST['add_fields_type'].''但当然它只显示了所选的选项,而不是它应该生成的html

代码:

if (isset($_REQUEST['add_fields_type']))
            {
                if($_REQUEST['add_fields_type'] == 'input')
                {
                    //$fieldLabel;
                    form_input($formData, TRUE);


                }

                if($_REQUEST['add_fields_type'] == 'textarea')
                {
                    $fieldLabel;
                    form_textarea($formData, TRUE);
                }

                if($_REQUEST['add_fields_type'] == 'radiobutton')
                {
                    $fieldLabel;
                    form_radio($formData, TRUE);
                }

                if($_REQUEST['add_fields_type'] == 'checkbox')
                {
                    $fieldLabel;
                    form_checkbox($formData, TRUE);
                }

1 个答案:

答案 0 :(得分:1)

而不是:

if($_REQUEST['add_fields_type'] == 'textarea') {
    $fieldLabel;
    form_textarea($formData, TRUE);
}

如果要保存HTML,则应执行此操作:

if($_REQUEST['add_fields_type'] == 'textarea') {
    $fieldLabel;
    $fields[] = form_textarea($formData, TRUE);
}

或者,如果要使用字段类型保存字段数据,请执行以下操作:

if($_REQUEST['add_fields_type'] == 'textarea') {
    $fieldLabel;
    $fields[ $_REQUEST['add_fields_type'] ] = form_textarea($formData, TRUE);
}