在刚果民主共和国,互联网非常昂贵。我想创建一个可以离线完成的HTML表单,然后再次在线时提交PHP处理。这将允许任何人使用任何设备或操作系统在他们的表单上离线工作,节省资金,而不需要任何浏览器。 客户端是否可以单击按钮将html表单另存为html文件,完成并重新打开已完成的表单?
答案 0 :(得分:1)
您可以下载HTML表单并填写并使用以下答案在本地保存:How to save data from a form with HTML5 Local Storage?
然后您将有2个按钮,一个提交按钮将其发送到服务器,一个保存按钮用于在本地存储值。
在PHP中,要下载表单,您可以执行以下操作: -
<?
$file_name = 'form.html';
header('Content-disposition: attachment; filename=' . $file_name);
header('Content-type: text/html');
?>
答案 1 :(得分:0)
您可以通过指定缓存清单文件来启用脱机行为:
请参阅:http://fortuito.us/diveintohtml5/offline.html
基本上:
更改html标记以反映缓存清单文件的位置,例如:
<html manifest="/cache.manifest">
创建一个文本文件,将其命名为cache.manifest,其中包含离线功能所需的所有文件的列表,例如:
CACHE MANIFEST
# rev 1
/static/main.css
/static/jquery.1.11.0.js
... etc
每次对应用程序进行影响离线行为的更改时,请增加文件第二行的版本号,例如
# rev 2
配置您的服务器,以便使用text / cache-manifest MIME类型
提供文件