2016-02-23 46 views
0

問題:
創建自定義表單和字段。管理數據;如何用PHP動態創建表格管理數據

我是用PHP和Codeigniter創建一個CMS。 我的客戶需要自行管理表單域。因爲他們可以改變......今天將會有大約20場。但下個月將是23.

我知道如何創建表單的邏輯。 但我如何管理數據?

序列化數據並保存在表中的一個字段中,我認爲不會有幫助,因爲我怎樣才能在序列化數據的表中快速搜索/過濾?

有人已經有這個問題?也許可以幫助我在這裏建立一個小邏輯來獲得工作方式。

萬一有人問,有笨,我真的能做到這樣的事情:

$formData = $this->input->post(); 

,並得到這樣的:

$formData = array(
[fieldName] = 'Value', 
[fieldName2] = 'Value 2' 
[fieldName3] = 'Value 3' 
); 

因此,獲得數據,很容易。

+0

使用的foreach($這個 - >輸入 - >後()爲$鍵=> $值){$回聲值}這樣 – msvairam

+0

訪問你好@msvairam坦克的答案...我想,我不明白...我怎麼能在數據庫管理...得到報告,和其他的事情...在PHP管理我知道如何...我認爲我需要解釋更多的問題...謝謝... –

+0

我沒有回答你的問題。剛剛編輯它 – MaxPD

回答

1

這種動態創建的形式

frm_fields表

frm_active表的表結構

form_id (each form request will of course have a unique id) 
field_id (foreign/primary key of the field from the table above) 
field_value (the value they have entered for this field) 
+0

謝謝!它應該拯救我的生命......如果你能幫助我多一點,最後一件事... –

+0

naaah !!!不需要..我明白這裏......只是放在一張紙和瞧!我真的非常感謝! –

+0

Gald幫助我,你能接受&upvote的答案,然後furture移動? – msvairam

0

要管理動態PHP的形式,您可以添加一個新表用於管理表單域。該表將包含有關表單中字段的信息。既然你說過它可以被用戶改變,那麼輸入欄也可以更新。 如: 形式表: form_id,FIELD_ID,輸入類型,驗證必填字段

然後根據形式表值,您可以在PHP管理表單提交。 即根據您的要求規範表結構。在PHP你for循環迭代每個輸入。使用輸入字段ID作爲表單中的名稱。