2011-06-06 102 views
1

我想自動刷新我的網頁並保存我的帖子變量值。刷新頁面並保存帖子

我唯一的問題是保存我的帖子變量。

我想到了一個會議,但我不知道該怎麼做。

我的繼承人代碼..

session_start(); 
    if ($_SERVER['REQUEST_METHOD'] == 'POST') 
     $_SESSION['editor'] = $_POST["editor"]; 

,我通過JS設置我的網址這樣刷新 - >document.location.href= document.location.href;

感謝

+2

什麼是問題? – Headshota 2011-06-06 14:19:24

+0

當我刷新我的網頁,我的查詢(我的帖子putting在我的會話變量)變爲空 – ThorDozer 2011-06-06 14:20:36

+0

請參閱我的答案。我保存後的值,如我的例子... – Tarik 2011-06-06 14:33:09

回答

0

這是我正在做我的當前項目:

<input type="text" name="username" value="<?php echo isset($_POST["username"]) ? $_POST["username"] : '' ?>" /> 

感謝。

+1

以及剩下的事情......您的變量將在刷新後轉儲 – ThorDozer 2011-06-06 14:36:04

+0

我仍然在尋找答案 – ThorDozer 2011-06-06 14:47:49

+0

我找到了我自己的答案。一個隱藏的表單,我把POST變量。感謝所有的建議 – ThorDozer 2011-06-06 19:48:34

0

您可以嘗試類似這樣的東西(在頂部):

session_start() 
foreach($_POST as $k => $v) 
    $_SESSION['post_'.$k] = $v 

然後POST變量將在SESSI中可用ON陣列。在底部,我會這樣做:

foreach($_SESSION as $k => $v) 
    if(strpos($k, 'post_') !== false) 
     unset($_SESSION[$k]); 

這樣,如果用戶導航離開頁面會話將清除帖子。

1

您使用javascript從客戶端(瀏覽器)刷新頁面。它不執行POST請求,也不會將表單值發送到服務器。

如果你真的想刷新頁面,像你這樣做,你可以保存值的cookies,瞭解在javascript與document.cookie工作。

我還建議你考慮使用AJAX。當頁面真的需要重新加載時很少見。通常只需「重新加載」頁面的一小部分就足夠了,而且可以通過AJAX輕鬆完成。