2013-03-05 29 views
0

我正在構建一個Web服務,用戶可以在其中登錄到後端,提交表單,然後其他用戶將能夠在Web服務的前端看到此信息。通過多個表單提交保留數據

將數據提交給PostgreSQL數據庫很好但對錶單的第二次提交(如果需要,用戶可以返回表單並更新其信息)如果表單中存在空白字段,則將現有數據表單被空白數據覆蓋。

我該如何避免這種情況?我認爲用數據庫中的數據填充表單域並允許用戶編輯這樣的表單會很好,但我不確定如何使用PHP來實現。目前,用戶需要一遍又一遍地填寫表單,以防止這種數據丟失。

有人能給我一個想法或指向正確的方向嗎?

+0

與先前的條目表單字段如果它不是敏感信息,通過cookie或服務器端會話用戶的會話其存儲。否則,將其存儲在數據庫中,當顯示下一個表單時,在表單呈現過程中預填充您從數據庫中檢索到的數據,或者(如果您想要看起來)用JavaScript表示該字段已具有值的佔位符沒有透露它是什麼。 – 2013-03-05 11:09:06

+0

_if表單中存在空白字段,表單中的現有數據將被空白數據覆蓋._您的意思是**數據庫**中的現有數據? – ShuklaSannidhya 2013-03-05 11:16:19

+0

@SandyLee是的,這是正確的。 – WebDevDanno 2013-03-05 12:12:10

回答

0

預填從DB

<input type="text" value="<?php echo $fname;?>" name="first_name" id="first_name" /> 
+0

阿輝輝煌謝謝你。因此,保存後會將「值」寫入數據庫,如果未經編輯的話當然會保持不變?將實施,我期待給你正確的答案。 – WebDevDanno 2013-03-05 12:12:54

+0

將會有大量的數據提交。是否有辦法從相關數據表中獲取所有數據,然後將其作爲一個值進行回顯,而不是在腳本的頂部顯示一列變量(代表每個單獨數據列)的變量列表? – WebDevDanno 2013-03-05 12:24:32

+0

使用數組。假設你從數據庫中獲取的數據存儲在一個名爲$ results的數組中; 」name =「first_name」id =「first_name」/> 」name =「last_name」id =「last_name」/> 「name =」email「id =」email「/> ' 等等。基本上,如果用戶不更改表單的值,則會使用之前存儲的值。 讓我知道如果你需要任何東西:) – 2013-03-05 16:52:17