一般的表單在使用 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


[◀ PREV][1]... [31][32][33][34][35][36][37][38][39]... [410][NEXT ▶]