我有一个用PHP编写的数据库应用程序(前端为jQuery/JS),具有双语标签/文本。目前,一个人只能在维护页面上更改自己的语言(表单提交,然后PHP用他们选择的新语言更新会话变量),但用户希望我添加一个语言下拉菜单,出现在所有页面的角落。当页面包含表单时,我不希望用户在碰巧更改语言时丢失部分输入的数据,因此我需要以某种方式保存/恢复表单数据。有简单的方法吗?我知道我可以使用jQuery来序列化表单,但接下来呢?将添加到URL上,然后在PHP中拾取?然后呢?写一些例程循环通过表单字段,并妥善处理它们(输入,选择,单选框等都是不同的)?似乎应该有更简单的方法。我不介意限制自己使用支持html5的解决方案或添加jQuery插件。
localStorage呢?
如果用户已经填写了任何输入字段,将它们保存到localStorage,并在用户提交表单后删除数据。
我建议:
使用$.ajax
或$.post
向服务器更改语言时提交语言和任何所需的用户数据