如何无JavaScript、无SQL数据库实现HTML术语表免源码更新
答案
完全可以实现,不需要写任何JavaScript,也不需要依赖SQL数据库。
首先要明确一个基础限制:纯离线本地打开的静态HTML本身没有修改自身文件内容的权限,所以你需要搭配一层极简单的表单接收逻辑,这层逻辑不需要写JS、不需要搭数据库,就能实现你要的效果。
可行实现方案
- 静态托管平台原生表单能力
很多静态页面托管服务都自带表单处理功能,你不需要自己写任何后端代码,只要给原生HTML表单配置好平台提供的提交地址,设置提交规则为「将提交的术语、描述内容按指定格式追加到术语表HTML文件的对应区块」,用户点提交后平台会自动完成内容写入,再跳转回术语表页面就行。全程你不用手动编辑HTML源码,也不用部署数据库、写JS逻辑。 - 极简服务端脚本方案
如果你自己有主机空间,写个十几行的简单服务端脚本就行(用PHP、Python都可以,不用写JS),脚本逻辑非常简单:接收表单POST传过来的术语名称、对应解释,把这两段内容套上你术语表现有的条目HTML格式,追加到原术语表文件的指定位置,最后重定向回术语展示页就完成了。所有术语数据直接存在原来的HTML文件里,根本用不上SQL数据库。
可直接复用的无JS表单代码
你不需要给表单加任何JS交互,用最原生的HTML结构就够:
<form method="post" action="你配置的表单接收地址"> <p> <label>术语词条:<input type="text" name="glossary_term" required></label> </p> <p> <label>术语描述:<textarea name="glossary_desc" rows="4" required></textarea></label> </p> <p> <button type="submit">Update</button> </p> </form>
补充说明:如果你要求完全脱离服务端、纯本地双击打开HTML就能新增内容,那在禁用JS的前提下是无法实现的——本地环境下静态HTML没有写入本地文件的权限,必须靠上述的一层表单接收逻辑完成文件写入,这层逻辑的开发成本极低,不会引入额外的复杂依赖。
内容的提问来源于stack exchange,提问作者KrisPbcon
相关产品推荐
相关产品推荐

