未定义的变量,实际定义

时间:2016-05-16 21:42:06

标签: php undefined defined

我的$dbConnection变量设置在页面的顶部。我在同一页面上有一个联系表格。联系表格工作正常。

但是,提交时,它会给我一个未定义的错误;这很奇怪,因为我确信我已经正确设置了变量。

表单正在通过脚本。

function ubbreplace($text){
    if (strpos($text, "[contact-form]") !== false) {
       ob_start();
       include("contactform.php");
       $replace = ob_get_contents();
       ob_end_clean();
       $text = str_replace("[contact-form]", $replace, $text);
    }
    return $text;
}

我的猜测是这个脚本阻止连接连接。这可能吗?

我已将$dbConnection定义为全局,将这些`添加到SQL等等,没有任何效果。 $dbConnection被定义为全局但未将数据放入数据库时​​,错误消失。

2 个答案:

答案 0 :(得分:0)

尝试在功能中使$dbConnection全局化

function ubbreplace($text){
    global $dbConnection;
    if (strpos($text, "[contact-form]") !== false) {
       ob_start();
       include("contactform.php");
       $replace = ob_get_contents();
       ob_end_clean();
       $text = str_replace("[contact-form]", $replace, $text);
    }
    return $text;
}

答案 1 :(得分:0)

global $dbConnection;

中添加了ob_start()
<?php
function ubbreplace($text){
    if (strpos($text, "[contact-form]") !== false) {
        ob_start();
        global $dbConnection; // <-- added
        include("contactform.php");
        $replace = ob_get_contents();
        ob_end_clean();
        $text = str_replace("[contact-form]", $replace, $text);
    }
    return $text;
}
?>