表单提交或刷新时丢失GET变量


Losing GET variable on form submit or on refresh

我正在从链接发送一个id

<a class="suba" href="empty.php?id=1" ></a>

并在empty.php页面中接收此id:

require_once 'connection.php';
session_start();
$id=$_GET['id'];

在刷新或表单提交时,变量$id丢失:

  <form action="" method="get">
            <input type="submit" name="add" value="next">
            </form>
  <?php  if(isset($_GET['add']) && $_SESSION['j'] < $filecount){
         $_SESSION['j']++;
         echo '<input type=hidden name=id value=' .$id. '>';
    } ?>

我尝试在表单中添加一个隐藏的输入,但它不起作用。我还尝试在会话中保存变量:

$_SESSION["word"] = $id;

您必须在表单操作中打印Id

 <form action="?id=<?= $id ?>" method="get">
   <input type="submit" name="add" value="next">
 </form>