【问题标题】:php $_SESSION['post_vars'][$key] = $value; - undefined variable: key, valuephp $_SESSION['post_vars'][$key] = $value; - 未定义的变量:键、值
【发布时间】:2014-07-11 22:57:29
【问题描述】:

自从切换到严格的错误报告后,我一直在调试一系列错误。

error_reporting(E_ALL);

我已经设法通过使用 isset 函数纠正了除两个错误之外的所有错误,例如

$message = isset( $_GET['message'] )? $_GET['message']: "";

但我不确定如何解决这个问题,这会给出未定义的变量:键和未定义的变量:变量错误。

$_SESSION['post_vars'][$key] = $value;

【问题讨论】:

    标签: php error-reporting


    【解决方案1】:

    试试这个。并且还要确保在定义它们之后使用 $key 和 $value 变量。

    if(empty($_SESSION['post_vars'])){
     $_SESSION['post_vars'] = array();
    }
    

    【讨论】:

    • 太棒了!感谢您的快速回复。
    • 我遵循了一个教程,它似乎没有在脚本中稍后使用键或值。你能解释一下这里发生了什么(你的代码)吗?在发布后,变量被保存在一个数组中?
    • @raybarone 在这种情况下,您可以在使用之前使用空值定义 $key 和 $value 变量。像 $key = empty( $_GET['key'] ) 之类的东西? $_GET['key']: "";
    • 表单似乎工作正常。它用于编辑存储的数据,所以我不太确定为什么要使用 $key 和 $value。
    • @raybarone 您需要发布更多代码才能让我找出问题的确切根源。
    猜你喜欢
    • 2017-07-25
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 2014-12-16
    相关资源
    最近更新 更多