2017-03-06 32 views
3

在剛果民主共和國,互聯網非常昂貴。我想創建一個HTML表單,可以離線完成,然後再次在線時提交PHP處理。這將允許任何人使用任何設備或操作系統在離線狀態下工作,無需使用瀏覽器即可省錢。 客戶端是否可以點擊一個按鈕來將html表單保存爲html文件,完成它並重新打開完成的表單?如何編寫HTML表單以供離線完成

+0

從某種意義上說,是的。您可以在本地持久化中間頁面狀態。例如,在localStorage中。 –

回答

1

你可以下載一個HTML表格並填寫,並將其保存在本地使用這樣的回答:How to save data from a form with HTML5 Local Storage?

你會再有2個按鈕,一個提交按鈕將其發送到服務器和一個Save按鈕保存本地值。

在PHP中,下載你會做這樣的事情形式: - :

參見:http://fortuito.us/diveintohtml5/offline.html

基本上

<? 
    $file_name = 'form.html'; 
    header('Content-disposition: attachment; filename=' . $file_name); 
    header('Content-type: text/html'); 
?> 
+1

這當然給了我一些工作,謝謝。這需要我一些時間來完成一個頁面,但我會回來的結果。 – StillBlue

0

您可以通過指定一個緩存清單文件,使離線行爲:

更改html標記以反映緩存清單文件的位置,例如:

<html manifest="/cache.manifest"> 

創建一個文本文件,將其命名爲cache.manifest包含所有必需的脫機功能的文件列表,例如:

CACHE MANIFEST 
# rev 1 
/static/main.css 
/static/jquery.1.11.0.js 
... etc 

您做出影響離線行爲更改您的應用程序每次,增加文件第二行的版本號,例如

# rev 2 

配置您的服務器,以便將文件送達文本/緩存清單MIME類型