创建会话 cookie 并在最终页面中发布

Create Session cookies and posting in final page

我有一个表格 "A",访问者可以在其中输入所选服装的颜色,然后在表格 "B" 中输入其他信息,例如尺寸和其他规格。 现在,我希望在他们填写并提交表单 A 后,页面 (verNote.php) 创建一个会话 cookie 来存储条目,而不是分别 posting 两个表单,然后继续处理表单 B。

填写表单 B 后,当 post 在表单 B 上输入信息时,它应该调用通过会话 cookie 存储的表单 A 中的信息,并将其添加到 POST 的输入中。

当我使用下面的代码时,在提交最后一页时,我没有从表单 A post 中获得输入。

下面是我的(verNote.php)

<?php

ini_set('session.save_path', 'tmp');
session_start();
$chosenColour = $_POST['chosenColour'];
$chosenMatch = $_POST['chosenMatch'];
$ip = getenv("REMOTE_ADDR");
$_SESSION['chosenColour'] = $chosenColour;
$_SESSION['chosenMatch'] = $chosenMatch;
setcookie("chosenColour", $chosenColour, time()+3600);
setcookie("chosenMatch", $chosenMatch, time()+3600);
header("Location: formB.php");

?>

表格 A 只有 2 个条目,而表格 B 有 4 个条目,如果我决定独立 post 它们,它们 post 完美。但我希望 A 和 B 中的条目都提交一次。

抱歉,这是我能提供的最佳信息。 将感谢有关如何有效实现这一目标的帮助。 诡计!

开始了:

A.php

<form action="B.php" method="POST">
    <input type="text" name="name">
    <input type="text" name="sex">
    <input type="submit" value="Submit">
</form>

B.php

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

verNote.php 上只需使用 POST 获取所有值。 试试这样的东西……它会起作用的……

你的 verNote.php 会是这样的..

<?php
echo $_POST['name'];
echo '<br>';
echo $_POST['sex'];
echo '<br>';
echo $_POST['color'];
echo '<br>';
echo $_POST['measure'];

我已经完全测试了这段代码...最后我将收到 4 个值... 如果它不起作用,则可能是您的代码中的其他内容...