【问题标题】:PHP Combining variables in a $_SESSION but receiving Undefined variable on callPHP在$_SESSION中组合变量但在调用时接收未定义的变量
【发布时间】:2015-12-14 06:50:02
【问题描述】:

我的脚本中有这段代码,SESSION 从页面顶部开始 - 仅供参考。

$_SESSION['PlanType'] // set in form
$_SESSION['ReceipientNum'] // Set Earlier in Form Handler
if ($_POST['action'] == 'AddAnother') {  // If Add Another button was selected
    $_SESSION[${'PlanType'.$_SESSION['ReceipientNum']}] = $_SESSION['PlanType'];
    echo $_SESSION[${'PlanType'.$_SESSION['ReceipientNum']}]; // this was line 372
    exit;

    } else if ($_POST['action'] == 'Review') {

        //Do stuff
    }

当我尝试回显我得到的变量时 -

注意:未定义变量:PlanType1 in .../shipping.php on line 372

但随后会使用设置的正确值。这与$_SESSION 中的{} 有关吗?

提前喝彩

【问题讨论】:

  • 请显示您的会话数组中有哪些值。使用print_r()
  • But then follows with the correct value that was set. 请澄清此声明。 PHP 错误是否告诉您变量 $_SESSION['PlanType1'] 尚未设置并且 然后 向您显示该变量确实存在?

标签: php session variables


【解决方案1】:

试试这个:

${'PlanType'.$_SESSION['ReceipientNum']}='';
$_SESSION[${'PlanType'.$_SESSION['ReceipientNum']}] = $_SESSION['PlanType'];
    echo $_SESSION[${'PlanType'.$_SESSION['ReceipientNum']}]; // this was line 372

【讨论】:

  • 嗨 Nishanth,试过了,我可以理解逻辑,但它什么也没返回。无论如何,谢谢。 :)
猜你喜欢
  • 2017-07-25
  • 2012-03-27
  • 1970-01-01
  • 2014-12-16
  • 1970-01-01
  • 1970-01-01
  • 2017-07-16
  • 2013-11-16
  • 2014-07-11
相关资源
最近更新 更多