簡體   English   中英

頁面刷新后如何保留提交的表單數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM