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

时间:2015-02-18 20:23:49

标签: php forms session post cookies

我有一个表格" A"游客输入所选服装的颜色,然后形成" B"他们进入其他信息,如测量和其他规格。 现在,我不想单独发布两个表单,而是希望在填写并提交表单A之后,页面(verNote.php)创建会话cookie来存储条目,然后继续到表单B.

填写表格B后,在表格B上发布信息时,应通过会话cookie存储表格A中的信息并添加到POST的输入中。

当我使用下面的代码时,我不会在最终页面提交时发布表单A的输入。

以下是我的(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个条目,如果我决定独立发布,它们会完美地发布。但我希望A和B中的两个条目都提交一次。

抱歉,这是我可以提供的最佳信息。 将非常感谢如何有效实现这一目标。 诡计!

1 个答案:

答案 0 :(得分:0)

这就是:

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个值... 如果它不起作用,那么您的代码中可能还有其他内容......