如何在没有会话和数据库的情况下保存一页中的表单数据并在两页后显示它


How to hold the form data from one page and show it in after two pages without session and database

我想在没有会话或数据库的情况下在第三页中显示我的第一页数据。

这是我的第1页.php表格。

 <form  method="post" action="page1">
    name<input type="text" name="name">
    password<input type="password" name="pass">
    retype password<input type="password">
    <input type="submit" name="submit" value="Submit"/>
    </form>

它将值发布到第二页。而我的 Page2.php 包含一个按钮。如果我单击该按钮,则表示它转到第 2 页

<form method="post" action="page3">
<?php
if(isset($_POST["submit"]))
{
$name= $_POST["name"];
$pass= $_POST["pass"];
}
?>
<input type="submit" name="submit1" value="submit">
</form>

现在我需要在第 3 页中显示第一个页面数据.php

<?php
if(isset($_POST["submit1"]))
{
$name= $_POST["name"];
$pass= $_POST["pass"];
echo $name;
echo $pass;
}

请任何人给出使这个东西工作的想法。谢谢。

我们可以在不使用会话变量或数据库存储的情况下维护数据,使用 "input type=hidden" 属性,如下所示

  <form method="post" action="page3">
  <?php
      if(isset($_POST["submit"]))
        {
             $name= $_POST["name"];
             $pass= $_POST["pass"];
        }
  ?>
  <input type="hidden" name="name" value="<?php echo $name; ?>">
  <input type="hidden" name="pass" value="<?php echo $pass; ?>"> 
  <input type="submit" name="submit1" value="submit">
  </form>

您可以使用这样的后置变量在 3rd 窗体中检索此值。

   <?php
          if(isset($_POST["submit1"]))
           {
              $name= $_POST["name"];
              $pass= $_POST["pass"];
              echo $name;
              echo $pass;
             }
   ?>

虽然我个人不建议将此方法作为密码用于敏感数据,因为如果需要,用户可以使用 inspect 元素以 html 形式查看值。