PHP POST方式提交,出错返回表单内容保持 急急!

来源:百度知道 编辑:UC知道 时间:2024/05/08 11:33:52
PHP以POST方式提交表单里面内容,然后提交到另外一个执行页或当前页,出错得要让它返回表单,但是在这里返回里面所有表单内容都空了,这个怎么解决???急急,谢谢

这个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>';

一个很简单的方法,用Ajax完成!

先把表单内容读在session里,返回时再吧session的值写回表单也可以实现的吧

如果提交到当前页面

<input name="bb" type="text" value="<?php echo $_POST['bb']?>">

这样:
<input name="name" type="text" value="<?if(!empty($_POST['name']))echo $_POST['name']?>">