回应PHP会话

时间:2011-02-04 12:12:41

标签: php session forms store

我有一个应该将其部分数据存储到会话中的表单。出于此示例的目的。

然后在另一页上收集此信息。

<?php
session_start();
print_r($_SESSION['booking-form']);   ########### for debugging purposes  ###########

if ($_SESSION['booking-form']) {

    echo $_POST['GT_title'] 

    ?>
    <!DOCTYPE html>
    <html>
    <?php
}
elseif ($_SESSION['booking-form']) {
}?>
</html>

现在虽然调试工作但回声不起作用,即。 echo S_POST ['GT_title']。

  1. 如何回显第二页上的信息。
  2. 我可以在html中的任何地方回应它(即在身体中间的某个地方
  3. 在第一页上,可以使用选项更改表单中的某些数据。这需要在页面更改之前更新会话。
  4. 澄清

    用于预订表格。用户填写了一系列选项,然后在下一页上进行回显。此时,他们需要登录,以便表单数据必须进入会话。然后应在第三页上返回会话数据。

4 个答案:

答案 0 :(得分:2)

1)什么信息? $_POST['GT_title']会引用表单元素,可能在上一页中。它存在吗?它被填写了吗?你有什么期待?

2)您可以随时随地echo

3)澄清?您可以轻松更新具有帖子值的会话。

$_SESSION['foo'] = $_POST['bar']

你的问题不是那么清楚。

答案 1 :(得分:0)

您可以在任何地方回显它,但如果它不存在或没有值,那么它可能看起来不起作用。要确定使用var_dump($_POST['GT_title']);

答案 2 :(得分:0)

对于你的回答问题:你确定GT_title已经设置好了吗?在上一页上发布表单可能会有所帮助。

你可以在任何你想要的地方回音,你可以放

<?=$varname?> 

你的HTML中的任何地方。

您还可以随时随地更新会话。

$_SESSION['abc'] = value;

答案 3 :(得分:0)

echo '<pre>';
print_r($_POST);
echo '</pre>';

在标题后打印。 我希望这有点帮助:))