【问题标题】:Create Session cookies and posting in final page创建会话 cookie 并在最后一页发布
【发布时间】: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


【解决方案1】:

这里是:

开启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 个值... 如果它不起作用,则可能是您的代码中的其他内容...

【讨论】:

  • 没用。有了这个,我只提交了表单 B 的条目。
猜你喜欢
  • 2015-05-22
  • 2018-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-05
相关资源
最近更新 更多