一般的表單在使用 javascript:history.go(-1); 回上一頁的話,表單是可以記住前一頁資料的,但啟用 Session 時表單欄位則會在回上一頁時被清空。
──────────────────────────────────────────────────────────
方法1:
form.php
back.php
──────────────────────────────────────────────────────────
方法2:
form.php
back.php
──────────────────────────────────────────────────────────
方法3:(只適用於 IE)
form.php
back.php
──────────────────────────────────────────────────────────
方法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>
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>
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>
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>
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>
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>
echo $_POST['t1'];
?>
<a href="javascript:history.go(-1);">Back</a>
| 2008/07/04 11:19 |
Trackback Address :: http://blog.raienet.com/trackback/415
