2012-08-07 115 views
0

我有以下if語句部分,它們根據用戶從視圖中選擇的選項創建各自的代碼。如果將語句插入到數據庫中,將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); 
       } 
+0

如果我正確地得到這個,你想生成的HTML保存到數據庫中嗎? – 2012-08-07 05:48:33

+0

@UzairSajid yep我需要得到form_會產生什麼,並把它放到'field'=>''數組中 – 2012-08-07 05:50:27

回答

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); 
} 
+0

這聽起來更好,op稍後需要序列化數組並將其插入到數據庫中,當他需要時輸出他只會反序列化數組並輸出值。如果你可以在你的答案中加入代碼,這將對他有很大的幫助。 – Shaheer 2012-08-07 06:06:16