作者gckenny (絕体絕命!小君君的最期~)
看板Web_Design
標題Re: [問題] 請問一個表單問題..
時間Sat Dec 24 16:58:50 2005
※ 引述《sedc (半個聖誕夜)》之銘言:
: ※ 引述《accordingto (Knoppix)》之銘言:
: : 請問一個關於表單的問題..
: : 我寫了一個表單
: : 在表單資料輸入完成之後按 "送出"
: : 變數要交給PHP程式驗證
: : 假如驗證失敗 要回到上一頁的表單重新填寫
: : 問題是...
: : 這時候如果我按 "上一頁"
: : 之前填的資料又要重新輸入了...
: : 可是我注意到其他網站的表單按 "上一頁" 原先輸入的資料還是會在...
: : 請問各位高手
: : 我想要讓
: : 按 "上一頁" 的時候可以保留原先輸入的資料
: : 要如何設定呢..
: : 謝謝~ ^^
: 我也想問這個問題(翻了翻文章找到這篇XD)
: 是因為用PHP的關係才會需要重新輸入嗎?
: 謝謝
有兩種方法
一、利用javascript送出history.back()返回上一頁。
這用在部份瀏覽器或是有送出no-cache header的時候會失效...
二、在驗證資料那一頁中,放入相同的表單傳回輸入的值。
範例:
input.php
<form action="valid.php" mothed="post">
<input type="text" name="name" value="<?php echo $_POST['name']; ?>" />
<input type="text" name="tel" value="<?php echo $_POST['tel']; ?>" />
<input type="submit" />
</form>
valid.php
<?php
if (blahblah...) {
//回傳資料至input.php
echo '您有資料輸入錯誤囉!
<form mothed="post" action="input.php">
<input type="hidden" name="name" value="'.$_POST['name'].'" />
<inpur type="hidden" name="tel" value="'.$_POST['tel'].'" />
<input type="submit" value="返回" />
</form>';
}
?>
--
部落格全新開幕,目標一個月一篇廢水!囧rz
網址:http://BLOG.Orz.tw [180禁!未成年勿瀏覽!]
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.46.180
※ 編輯: gckenny 來自: 203.70.46.180 (12/24 17:01)
1F:推 sedc:多謝回答 那可以請教一下什麼是no-cache header嗎? 12/26 13:41