现在,这个要求可能看起来很奇怪。但我想知道如何实现这一目标?
我有一个 HTML 文件,其中有几个输入框、复选框、单选按钮等。我想保留用户 [ 实际上我 ] 在此页面上执行的更改。就像如果用户勾选了一个复选框,那么下次任何人打开该文件时都应该看到该复选框已勾选。
使用 HTTP cookie 可以轻松完成这件事。但我不想使用cookie。
答案可以很简单,“不,你不能这样做”:)
编辑
这就是问题的措辞不正确的问题。
我想我不能使用数据库,就像我将我的 HTML 页面发送给某人一样,那么他/她将无法看到我的更改。我希望我的更改也能反射(reflect)在其他系统上。 [这就是我不吃 cookies 的原因]。我想到的其他解决方案是使用 FileSystemObject。还有其他解决方案吗?同样,答案可能是“不,你不能这样做”:D
最佳答案
您可以将表单元素的更改事件绑定(bind)到 AJAX 提交,将提交记录到数据库,然后在任何页面加载时从数据库获取最新状态进行渲染。
编辑
如果您希望这些更改“同时”向其他用户显示,那么您可以使用 jQuery 轮询来更新页面 - 让页面定期轮询服务器以获取最新状态。
话虽如此,如果您向他们提供服务器链接而不是实际文件,他们将看到您的数据库更改。
但是,听起来您想要实际发送文件(而不是将某人发送到网络服务器),在这种情况下您可以执行以下方法之一:
您的 PHP/任何文件(甚至可以使用 javascript 执行此操作)输出一个 HTML 文件,其中包含适当的
checked="checked"
、selected="selected"
、value="blah"
等。您发送此文件。您的 PHP/任何文件都会输出静态引用文件。您的 HTML 文件有 javascript 引用并使用存储在该文件中的值。您发送这两个文件(尽管值更新只需要更改的静态引用文件)。
关于javascript - 如何保存HTML页面的输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226544/