提交逻辑处理前先把各项需要输入的变量写入session,输入页面再读出来

解决方案 »

  1.   

    1 打开新窗口
    2 提交给自己,<input name='a' vaule=<?=@POST['a']?>
      

  2.   

    不好意思错了,<input name='a' vaule=<?=@$POST['a']?>
      

  3.   

    利用input的value属性来获得刚才提交的值,当然前提是你提交响应是在本页进行。
      

  4.   

    用cookie
    <?php
      
     if (isset($_POST['emp_id']))
     {   
      
        $expire = time()+60;//客户端cookie数据保存60秒
        setcookie("emp_id",$_POST['emp_id'],$expire);
        setcookie("emp_email",$_POST['emp_email'],$expire);
        Header("location:".$_SERVER['PHP_SELF']);
     }
     
    ?>
    <html>
    <body>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
    <table border="0">
    <tr>
              <th align="right">Employee ID</th>
              <td><input name="emp_id" type="text" maxlength="8" size="24" value="<?php echo $_COOKIE['emp_id'];?>">
    </tr>
    <tr>
    <th align="right">Employee Email</th>
    <td><input name="emp_email" type="text" maxlength="40" size="24" value="<?php echo $_COOKIE['emp_email'];?>">
    </tr>
    <td>
    &nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="submit" value="Add  New  Employee" />
    </td>
    </table>
    </form>
    <?php 
    if (isset($_COOKIE['emp_id']))
    {
    echo "上次提交数据:".$_COOKIE['emp_id']." ".$_COOKIE['emp_email'];
    echo "<br/>";
    }
    else
    echo "您还没提交数据!<br/>";
    ?>
    </body>
    <html>
      

  5.   

    试试这个吧
    session_cache_limiter('private, must-revalidate');