我的$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
被定义为全局但未将数据放入数据库时,错误消失。
答案 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;
}
?>