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

时间:2015-03-12 22:05:26

标签: php session cookies

我有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单独提交。

非常感谢能够理解我的问题的任何人的即时帮助。 此致!

2 个答案:

答案 0 :(得分:0)

我没有完全理解你想要实现的目标,但是你尝试过使用会话吗?

在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 superglobal。

修改

使用会话,你的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 />';
?>

答案 1 :(得分:0)

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

第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>