传递来自不同页面的表单输入以在最后一页提交
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'];
?>
上面的代码似乎 post 第 1 页和第 2 页的条目,仅提交第 3 和 4 页的条目。
任何理解我的问题的人都会立即提供帮助。
问候!
我不是 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 />';
?>
每次都需要重新加载隐藏字段
第 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>
我有 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']; ?>
上面的代码似乎 post 第 1 页和第 2 页的条目,仅提交第 3 和 4 页的条目。
任何理解我的问题的人都会立即提供帮助。 问候!
我不是 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 />';
?>
每次都需要重新加载隐藏字段
第 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>