【问题标题】:Echo a PHP Session回显 PHP 会话
【发布时间】:2011-06-21 08:01:35
【问题描述】:

我有一个表单,它应该将它的一些数据存储到会话中。出于本示例的目的。

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

<?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. 在第一页,表单中的一些数据可以通过选项进行更改。这需要在页面更改之前更新会话。

澄清

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

【问题讨论】:

  • $_POST$_SESSION 有什么关系? print_r() 的结果是什么?另外 if/elseif 条件没有任何意义,您要测试相同的条件两次

标签: php session forms store


【解决方案1】:

1) 什么信息? $_POST['GT_title'] 将引用表单元素,大概在前一页。它存在吗?填了吗?你在期待什么?

2) 你可以在任何你喜欢的地方echo

3) 澄清?您可以轻松地使用帖子值更新会话。

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

你的问题不是很清楚。

【讨论】:

  • 如果在页眉前打印随机数据,你的页面不会显示,是吗?
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    <?=$varname?> 
    

    在您的 html 中的任何位置。

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

    $_SESSION['abc'] = value;
    

    【讨论】:

      【解决方案4】:
      echo '<pre>';
      print_r($_POST);
      echo '</pre>';
      

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

      【讨论】:

        猜你喜欢
        • 2014-10-21
        • 1970-01-01
        • 2013-07-22
        • 1970-01-01
        • 1970-01-01
        • 2011-12-23
        • 2011-06-02
        • 2015-10-11
        相关资源
        最近更新 更多