2015-01-13 119 views
0

好傢伙,我需要你對我的問題最好的解決辦法的建議....html表單保存溫度數據

所以我有有輸入框,選擇和東西簡單的HTML表單...

一我的選擇字段從數據庫生成其選項,當用戶選擇任何選項時3個輸入字段自動填充填充,問題是如果值不存在我有選項值來創建新的。如果用戶選擇此選項,則JavaScript重定向到可以創建新選項並保存到數據庫的新頁面,然後將該用戶重定向回窗體,但是現在輸入字段的所有字段都已填充爲空。什麼是保存用戶輸入的所有輸入值的最佳方式,以便我可以將用戶導航到不同的頁面,在那裏他可以將項目添加到數據庫並將他重定向回相同的表單並填充所有字段?

首先,我認爲把所有輸入值的數組和使用php函數http_build_query()發送通過GET和重定向回發送相同的數組,但窗體有20個字段,我認爲它不是最好的解決方案發送數據服務器資源...

二,把所有的json臨時文件,保存在服務器重定向用戶和重定向回來得到這個json文件,並填寫數據後刪除文件...(我喜歡這個想法最)

三,創建隱藏的表單(如收藏夾)顯示這種形式如果需要的話,但這種形式在這裏談到的問題提交了,如果我重定向到相同的各色或某處重定向NT頁我還是失去了所有的數據...

任何想法的傢伙?

+2

你嘗試過什麼?如果是的話,在這裏發表您的代碼。 – Neat

+0

我沒有嘗試過任何東西,我現在想第二個 – Marius

+0

在你的第三個選項已指定,本表提交它具有重定向的地方,如果你對重定向那麼就用ajax它保存數據。 –

回答

0

在這種情況下,將更好地使用彈出框(燈箱)。用表單填寫並在表單提交中添加事件處理程序。嘗試使用event.preventDefault()處理程序中,然後安裝jquery.post方法:

$("#additional_form").submit(function(event) { 

    event.preventDefault(); 
    $.post('post.php', $('#additional_form').serialize()); 

    $(#lightbox).hide(); 

}); 

有很多的方法可以做到這一點,你也可以只把它序列化不發送。或者將它附加到你的主表單中。

+0

謝謝!工作正常 – Marius