目前我有一个页面设计为使用代码在10秒间隔后自动刷新:
<meta http-equiv="refresh" content="10" />
我还有一系列下拉菜单,因此用户可以选择各种元素,这些元素将返回我存储在数据库中的一组值。问题出在表单发布后,刷新后会从浏览器中清除从数据库返回的数据。
即使在自动刷新后,有没有办法保持数据显示?
答案 0 :(得分:0)
使用ajax为用户保存选定的值,然后当用户获取此页面时使用此保存的值
答案 1 :(得分:0)
尝试使用AJAX重新加载需要更新的页面部分,而不是自动刷新整个页面。
你甚至可以在jQuery中解决这个问题,只需发送当前页面的AJAX请求,然后从HTML获取更新的部分并使用.replaceWith()
在页面上更新它们。
答案 2 :(得分:0)
根据数据的大小和类型,您可以使用Cookie或会话。如果这些都不可能,您可以将数据写入文件。
答案 3 :(得分:0)
实现此目标的最佳方法是使用SESSIONS
例如在 php
中<?php
session_start();
if(!empty($_POST['submit']))
{
$_SESSION=$_POST;
}
?>
并以形式
<select name="day">
<option value="1" selected="<?php $_SESSION['day']==1?"selected":''?>">1</option>
<option value="2" selected="<?php $_SESSION['day']==2?"selected":''?>">2</option>
.....
</select>
<!--or you can print in php using a loop-->