创建会话 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 个值...
如果它不起作用,则可能是您的代码中的其他内容...
我有一个表格 "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 个值... 如果它不起作用,则可能是您的代码中的其他内容...