传递来自不同页面的表单输入以在最后一页提交


Passing form inputs from different pages to submit at final page

我有 4 个不同的页面,每个页面都有一个表单。我想收集每个页面上的所有条目并提交一次。这是代码。

Page 1
<form action="page2" method="POST">
    <input type="text" name="sex">
    <input type="submit" value="Submit">
</form>
Page 2
<form action="page3" method="POST">
    <input type="text" name="size">
    <input type="hidden" name="sex" value="<?php echo $_POST['sex'] ?>" >
    <input type="submit" value="Submit">
</form>
Page 3
<form action="page4" method="POST">
    <input type="text" name="colors">
    <input type="hidden" name="size" value="<?php echo $_POST['size'] ?>" >
    <input type="submit" value="Submit">
</form>
Page 4
<form action="verNote.php" method="POST">
    <input type="text" name="likes">
    <input type="hidden" name="colors" value="<?php echo $_POST['colors'] ?>" >    <input type="submit" value="Submit">
</form>

然后我想在verNote上获取所有信息.php

<?php
echo $_POST['sex'];
echo '<br>';
echo $_POST['size'];
echo '<br>';
echo $_POST['color'];
echo '<br>';
echo $_POST['likes'];
?>

上面的这段代码似乎没有发布第 1 页和第 2 页的条目,仅提交第 3 页和第 4 页的条目。

任何理解我的问题的人将不胜感激。问候!

每次都需要再次加载隐藏字段

第 3 页

<form action="B.php" method="POST">
<input type="text" name="colors">
<input type="hidden" name="size" value="<?php echo $_POST['size'] ?>" >
<input type="hidden" name="sex" value="<?php echo $_POST['sex'] ?>" >
<input type="submit" value="Submit">
</form>

第 4 页

<form action="B.php" method="POST">
<input type="text" name="likes">
<input type="hidden" name="colors" value="<?php echo $_POST['colors'] ?>" >
<input type="hidden" name="sex" value="<?php echo $_POST['sex'] ?>" >
<input type="hidden" name="size" value="<?php echo $_POST['size'] ?>" >
<input type="submit" value="Submit">
</form>

我没有 100% 理解您要实现的目标,但是您是否尝试过使用会话?

在 B.php 中执行此操作:

<?php
    session_start();
    if( isset($_POST['sex']))
        $_SESSION['sex'] = $_POST['sex'];
    if( isset($_POST['size']))
        $_SESSION['size'] = $_POST['size'];
    if( isset($_POST['color']))
        $_SESSION['color'] = $_POST['color'];
    if( isset($_POST['likes']))
        $_SESSION['likes'] = $_POST['likes'];
?>

然后你可以从任何其他文件中检索值,只需调用 session_start(); 并使用 $_SESSION 超全局。

编辑

使用会话,您可以 verNote.php 文件可能是这样的:

<?php
    session_start();
    echo $_SESSION['sex'];
    echo '<br />';
    echo $_SESSION['size'];
    echo '<br />';
    echo $_SESSION['color'];
    echo '<br />';
    echo $_SESSION['likes'];
    echo '<br />';
?>