[英]How can I keep submitted form data after a page refresh?
目前,我有一個頁面設計為使用代碼間隔10秒后自動刷新:
<meta http-equiv="refresh" content="10" />
我還具有一系列下拉菜單,因此用戶可以選擇各種元素,這些元素將返回我存儲在數據庫中的一組值。 問題出在表單發布之后,刷新后從瀏覽器清除了從數據庫返回的數據。
有沒有辦法即使在自動刷新后仍保持該數據顯示?
這是我的頁面: http : //esp.southhills2013.info/php_test.php
使用ajax為用戶保存選擇的值,然后在用戶訪問此頁面時使用此保存的值
與其自動刷新整個頁面,不如嘗試使用AJAX重新加載頁面中需要更新的部分。
您甚至可以通過僅發送當前頁面的AJAX請求,然后從HTML獲取更新的部分並使用.replaceWith()
在頁面上進行更新,甚至在jQuery中解決該問題。
根據數據的大小和類型,您可以使用cookie或會話。 如果這都不可行,則可以將數據寫入文件。
最好的方法是使用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-->
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.