我想在没有 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/