php - 如何在没有 session 和数据库的情况下从一页保存表单数据并在两页后显示

标签 php jquery html

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

这是我的 page1.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>

现在我需要在 page3.php 中显示第一页数据到这里

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

请任何人提出让这个东西起作用的想法。 谢谢。

最佳答案

我们可以在不使用 session 变量或数据库存储的情况下维护数据,使用这样的“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>

并且您可以使用这样的 post 变量在您的第三种形式中检索此值..

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

虽然我个人不建议将此方法用于敏感数据作为密码,因为用户可以在需要时使用 inspect element 查看 html 格式的值。

关于php - 如何在没有 session 和数据库的情况下从一页保存表单数据并在两页后显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34897231/

相关文章:

php - 通过 onclick 事件调用 PHP 函数

html - 使CSS动画不重启

html - Ionic Tab 隐藏后退按钮

html - 我如何获得这种悬停 CSS3 效果?

php - SQL Server 防注入(inject)功能不佳

php - 使用 php 或 javascript 动态选择颜色

javascript - 如何创建后退/前进按钮?

jQuery:Table Short 方法——如何默认为全部?

php - php mysql 如何将列数据转换为行

javascript - 加载脚本后的回调在警报之前起作用,而在我删除警报时不起作用