【发布时间】:2015-02-18 20:23:48
【问题描述】:
我有一个表格“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 中的两个条目都提交一次。
抱歉,这是我能提供的最佳信息。 将感谢有关如何有效实现这一目标的帮助。 诡计!
【问题讨论】:
-
请也包括您的表单代码...
-
ok..这些表单是否存在于同一页面上..?
-
不,formA.php 和 formB.php,都在同一个文件夹中。
-
只是好奇..你为什么在同一个页面上使用两个表单..?
-
你似乎没有明白我的意思,我没有在同一页面上使用两种表格。仔细阅读我的帖子。我有 2 个不同的页面,每个页面都有一个表单。
标签: php forms session post cookies