目前我有設計到使用的代碼10秒的時間間隔後自動刷新頁面:如何在頁面刷新後保持提交的表單數據?
<meta http-equiv="refresh" content="10" />
我也有一系列的下拉菜單,以便用戶可以選擇不同的元素,這將返回我存儲在數據庫中的一組值。問題出在表單發佈之後,刷新後從數據庫返回的數據將從瀏覽器中清除。
即使在自動刷新後,是否有辦法保持該數據的顯示?
這是我的網頁:http://esp.southhills2013.info/php_test.php
目前我有設計到使用的代碼10秒的時間間隔後自動刷新頁面:如何在頁面刷新後保持提交的表單數據?
<meta http-equiv="refresh" content="10" />
我也有一系列的下拉菜單,以便用戶可以選擇不同的元素,這將返回我存儲在數據庫中的一組值。問題出在表單發佈之後,刷新後從數據庫返回的數據將從瀏覽器中清除。
即使在自動刷新後,是否有辦法保持該數據的顯示?
這是我的網頁:http://esp.southhills2013.info/php_test.php
保存選定值與阿賈克斯的用戶,那麼當用戶使用此頁面使用該保存的值
而不是自動刷新整個頁面,請嘗試使用AJAX來只需重新加載需要更新的頁面部分即可。
你甚至可以通過發送當前頁面的AJAX請求,然後從HTML中獲取更新的部分並使用.replaceWith()
在頁面上更新它們,甚至可以在jQuery中對此進行破解。
根據數據的大小和類型,您可以使用cookie或會話。如果這些都不可行,您可以將數據寫入文件。
實現這一目標的最佳方式是在PHP
<?php
session_start();
if(!empty($_POST['submit']))
{
$_SESSION=$_POST;
}
?>
使用SESSIONS
例如和形式
<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-->
這可以幫助你。 看看 –