PHP POST方式提交,出错返回表单内容保持 急急!
PHP以POST方式提交表单里面内容,然后提交到另外一个执行页或当前页,出错得要让它返回表单,但是在这里返回里面所有表单内容都空了,这个怎么解决???急急,谢谢...
PHP以POST方式提交表单里面内容,然后提交到另外一个执行页或当前页,出错得要让它返回表单,但是在这里返回里面所有表单内容都空了,这个怎么解决???急急,谢谢
展开
5个回答
展开全部
这个PHP程序控制不了,返回以后填表的内容是否还存在,是浏览器的CACHE设置决定的,但是PHP有办法解决,方法就是<FORM>的TARGET为一个IFRAME,比如:
<FORM ACTION=.. METHOD=POST TARGET=ifrm1>
...
</FORM>
<DIV ID=frm_rst></DIV>
<IFRAME NAME=ifrm1 STYLE='DISPLAY:NONE'></IFRAME>
这样,POST之后的内容是在隐藏的IFRAME里面,本页面不会被刷新的,需要POST的PHP文件使用JAVASCRIPT来刷新页面,比如错误的时候,PHP可以这样显示错误信息:
echo '<script type=text/javascript>parent.frm_rst.innerHTML="错误";</script>';
<FORM ACTION=.. METHOD=POST TARGET=ifrm1>
...
</FORM>
<DIV ID=frm_rst></DIV>
<IFRAME NAME=ifrm1 STYLE='DISPLAY:NONE'></IFRAME>
这样,POST之后的内容是在隐藏的IFRAME里面,本页面不会被刷新的,需要POST的PHP文件使用JAVASCRIPT来刷新页面,比如错误的时候,PHP可以这样显示错误信息:
echo '<script type=text/javascript>parent.frm_rst.innerHTML="错误";</script>';
展开全部
一个很简单的方法,用Ajax完成!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先把表单内容读在session里,返回时再吧session的值写回表单也可以实现的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果提交到当前页面
<input name="bb" type="text" value="<?php echo $_POST['bb']?>">
<input name="bb" type="text" value="<?php echo $_POST['bb']?>">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样:
<input name="name" type="text" value="<?if(!empty($_POST['name']))echo $_POST['name']?>">
<input name="name" type="text" value="<?if(!empty($_POST['name']))echo $_POST['name']?>">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询