作者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