当我按回(-1)时清除表单POST条目

时间:2017-02-10 15:42:05

标签: php html forms post

我有一个2页的表单系统,第一页表单是通过提交发布一些变量,第二页使用post变量作为输入并插入到mysql中

现在我的问题是,当第二页按下浏览器后退按钮时,他正在丢失所有首页表单条目....!

当我从第二种形式退回时,我如何保留第一种形式?

<table align='center'>
<form method='post' action='addcd.php'>
  <tr>
    <td><div class='tabdata' align="right">Well No: </div></td>  
    <td ><input type="text" name="no" autocomplete="off" required="required" class='tfield' /></td>
  </tr>
  <tr>
    <td><div class='tabdata' align="right">Well Name</td>  
    <td ><input type="text" name="name" id="name" autocomplete="off" required="required" class='tfield'/></td>
    <td width="40%" align="left"><div class='tfield' id="status"></div></td>
  </tr>
  <tr>
    <td><div class='tabdata' align="right">No of Logs in CD</td> 
    <td><input type='number' name='nologs' autocomplete="off" min="1" max="5" required="required" class='tfield'/></td>
    <td>&nbsp;</td>
  </tr>         
  <tr>
    <td colspan='12' align='center'><input type='submit' value='ADD A CD' name='submit' class='button'/></td>
  </tr>
</form>
</table>

这是addcd.php的代码

   <table align="center">
   <?php
  $wno = $_POST['no'];
  $wname = $_POST['name'];  
  ?>
    <form method='post' action='' name="cdplus">
        <tr>    
            <td colspan='2' align="center"><input type='text' name='no' class='tfield' value="<?php echo$wno?>" readonly /></td>
            <td colspan='3' align="center"><input type='text' name='name' class='tfield' value="<?php echo$wname?>" readonly /></td>
        </tr>
        <tr>
            <th class='tabd'>Curve Status</th>
            <th class='tabd'>Log</th>
            <th class='tabd'>Top Depth</th>
            <th class='tabd'>Bottom Depth</th>
            <th class='tabd'>Date of Log</th>
        </tr>   
 <?php 
        $number=$_POST['nologs'];
        for($i=1;$i<=$number;$i++){
  ?>            
        <tr>
            <th colspan="5" align="center" class='tabdata'>File No: <?php echo$i?></th>
        </tr>
        <tr>
            <td>
                <input name='status[]' type='text' required="required" placeholder="Curve Status" autocomplete="off" class='tabdata'>
            </td>
            <td>
                <input name='logs[]' type='text' required="required" placeholder="Logs" autocomplete="off" class='tabdata'>
            </td>

            <td>
                <input type='number' required="required" name='bottom[]' placeholder="Bottom Depth" class='tabdata'>
            </td>

            <td>
                <input type='number' required="required" name='top[]' placeholder="Top Depth" class='tabdata'>
            </td>

            <td><input type='text' required="required" name='date[]' placeholder="Date of Logging" class="tabd" ></td>
        </tr>
        <tr>
            <td colspan="5">&nbsp;</td>
        </tr>
  <?php } ?>
        <tr>
            <td colspan='5' align='center'><input type='submit' value='Save' name='submit' class='button'/></td>
        </tr>
    </form>
    </table>

1 个答案:

答案 0 :(得分:0)

你不能再向后按。

当您不想重复输入过程时,不应该单击后退按钮。

然而,您可以通过创建包含用户输入的数据的临时文本文件来保存用户在第二页中输入的数据,然后在第一页上再次阅读它们。

您可以创建一个if语句来检查这样的文件是否存在,以及是否可以将该文件中的数据读回输入。

如果没有文件,他会再次输入。