当我使用 GET 时,旧数据会从 POST 中擦除


Old data gets wiped from POST when I use GET

所以我遇到了问题。 我使用 POST 将数据发送到新页面。 我使用 get 将数据发送到函数,但似乎 POST 数据被擦除了。 这里有一些代码来帮助解释。

要发送到表单视图顺序的邮政编码(工作完美!

<form method="post" action="vieworder.php">
     <input type="hidden" name ="user_id" value="<?php echo $_SESSION['user_id']; ?>">
     <input type="hidden" name ="id" value="<?php echo $data1[$x]['id']; ?>">
     <input type="submit" name="submit" value="View"> </td>
</form>

因此,在vieworder页面上,我希望能够使用此表单更新数据。此表单也有效,除了我需要原始帖子中的值"id"。 它有效,并且"id"在我使用此表单之前具有数据。

<form name="approveform" method="get" action="">
            Index Number*: <input type="text" name="IndexNum">&nbsp;
            <input type="submit" value="Approve" action="">
</form>

我也更喜欢使用 POST 方法,但使用 GET 是我的第一个解决方案,不会从 POST 中删除数据。

无论如何,我只是将数据发送到一个函数来更新两个字段。

有什么方法可以纠正代码吗?

<?php
  $id=$_POST['user_id'];
?>
<form name="approveform" method="get" action="">
  Index Number*: <input type="text" name="IndexNum">&nbsp;
  <input type='hidden' value='<?php echo $id;?>'>
  <input type="submit" value="Approve" action="">
</form>