如何在页面刷新后保留提交的表单数据?

时间:2014-04-20 04:18:00

标签: php forms page-refresh

目前我有一个页面设计为使用代码在10秒间隔后自动刷新:

<meta http-equiv="refresh" content="10" />

我还有一系列下拉菜单,因此用户可以选择各种元素,这些元素将返回我存储在数据库中的一组值。问题出在表单发布后,刷新后会从浏览器中清除从数据库返回的数据。

即使在自动刷新后,有没有办法保持数据显示?

这是我的页面:http://esp.southhills2013.info/php_test.php

4 个答案:

答案 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-->