請點選以下連結, 安裝 Flash Player 9 可協助你正確瀏覽本網站
至 Adobe 網站更新 Flash Player 9
更新完成請重新整理本網頁
Blog 首頁 | 文章列表 | 留言板 | 作品展示 |    .

一般的表單在使用 javascript:history.go(-1); 回上一頁的話,表單是可以記住前一頁資料的,但啟用 Session 時表單欄位則會在回上一頁時被清空。

0007

在你的網頁中加上下列資訊可以避免你的表單被 Session 清空:

──────────────────────────────────────────────────────────
方法1:

form.php
<?php
session_start();
header("Cache-control:private");
?>

<form name="form1" method="post" action="test1.php">
<input type="text" name="t1">
<input type="submit" name="submit" value="Next">
</form>

back.php
<?php
echo $_POST['t1'];
?>
<a href="javascript:history.go(-1);">Back</a>

──────────────────────────────────────────────────────────
方法2:

form.php
<?php
session_cache_limiter('private');
session_start();
?>

<form name="form1" method="post" action="test1.php">
<input type="text" name="t1">
<input type="submit" name="submit" value="Next">
</form>

back.php
<?php
echo $_POST['t1'];
?>
<a href="javascript:history.go(-1);">Back</a>

──────────────────────────────────────────────────────────
方法3:(只適用於 IE)

form.php
<?php
session_start();
?>

<meta name="save" content="history">
<form name="form1" method="post" action="test1.php">
<input type="text" name="t1" style="behavior:url(#default#savehistory)">
<input type="submit" name="submit" value="Next">
</form>

back.php
<?php
echo $_POST['t1'];
?>
<a href="javascript:history.go(-1);">Back</a>
2008/07/04 11:19 2008/07/04 11:19
2008/07/04 11:19 

Trackback Address :: http://blog.raienet.com/trackback/415

  1. 山哥 2008/07/04 14:17 回覆文章 | 回覆此篇 | 編輯 / 刪除

    這個方法好像只適用於 IE, 我在 FIREFOX 上沒作用.

  2. SLK 2008/07/10 16:53 回覆文章 | 回覆此篇 | 編輯 / 刪除

    不好意思 想請教一個問題 如果
    我要在同一個網頁紀錄出SESSION 讓TEXT值POST出去後
    仍然保有原始要輸入TEXT欄位的值 要如何作呢?

    不要使用上一頁的作法..???

    • Raie 2008/07/11 00:03 編輯 | 刪除

      已 Post 出去就用 Post 來解決吧

      <?php
      session_start();
      $formAction = $_SERVER['PHP_SELF'];

      if ($_POST){
      $t1 = $_POST['t1'];
      }else{
      $t1 = "";
      }

      echo "<form name=\"form1\" method=\"post\" action=\"".$formAction."\">";
      echo "<input type=\"text\" name=\"t1\" value=\"".$t1."\">";
      echo "<input type=\"submit\" name=\"submit\" value=\"Next\">";
      echo "</form>";
      ?>

  3. SLK 2008/07/11 08:48 回覆文章 | 回覆此篇 | 編輯 / 刪除

    謝謝您提供的範例^^
    我這就去測我的系統...(smile)

(設密碼允許你在送出後能進行編輯)

(come) (boring) (smile) (angry) (cold) (cry) (doubt) (high) (love) (scare) (zzz) (turn) 


[◀ PREV][1]... [5][6][7][8][9][10][11][12][13]... [390][NEXT ▶]