history.go(-1),这个只在非IE内核浏览器下可以保留,ie就没了,等待大虾!

解决方案 »

  1.   

    我自己试的啊,这是源代码。
    if($_POST['submit']){
           $this->insertMessage();
           echo "<script language=\"javascript\">alert('感谢您的留言!');history.go(-1)</script>";
        }
    }else{
    echo "<script language=\"javascript\">alert('验证码错误,请重试!');history.go(-1)</script>";
    exit();
    }
      

  2.   

    http://blog.csdn.net/octobereva/archive/2008/03/19/2196690.aspx
    从3开始看还有就是利用sesison存值方式,不过那样比较麻烦
      

  3.   

    里面的这两个方法,我试了,可能是我方的位置不对吧,没效果。
    4表单过期的处理在开发过程中,经常会出现表单出错而返回页面的时候填写的信息全部丢失的情况,为了支持页面回跳,可以通过以下两种方法实现。
    1.使用header头设置缓存控制头Cache-control。
    header('Cache-control: private, must-revalidate');
    //支持页面回跳2.使用session_cache_limiter方法。
    session_cache_limiter('private, must-revalidate'); //要写在session_start方法之前
    下面的代码片断可以防止用户填写表单的时候,单击“提交”按钮返回时,刚刚在表单上填写的内容不会被清除:
    session_cache_limiter('nocache');
    session_cache_limiter('private');
    session_cache_limiter('public');
    session_start();
    //以下是表单内容,这样在用户返回该表单时,已经填写的内容不会被清空
    将该段代码贴到所要应用的脚本顶部即可。
      

  4.   

    session_cache_limiter('private, must-revalidate'); 
    session_start();这样吗
      

  5.   

    其实不有返回我觉得也不会有什么影响!<?php
    if($_POST['submit']){
    $post_code=$_POST['code'];
    $abcde=$_POST['abcde'];
    $error=1;
    if($post_code!=$_SESSION['code'])
    {
    $error=0;
    $showerror='错误代码!';
    }
    if(其它验证)
    {
    $error=0;
    $showerror='其它错误提示代码!';
    }
    if($error==1)
    {
    执行相关语句
    }
    }
    ?>
    <table width="500" border="0" cellspacing="0" cellpadding="0">
    <form name="form1" method="post" action="">
    <tr>
    <td><input type="text" name="abcde" id="abcde" value="<?php echo $abcde;?>"></td>
    <td><?php echo $showerror;?></td>
    </tr>
    <tr>
    <td width="267"><input type="submit" name="button" id="button" value="提交"></td>
    <td width="233">&nbsp;</td>
    </tr>
    </form>
    </table>