Неопределенная переменная, которая фактически определена

У меня есть мой $dbConnection переменная установлена ​​в самой верхней части страницы. И у меня есть контактная форма, включенная на той же странице. Контактная форма работает отлично.

Тем не менее, при отправке, это дает мне неопределенную ошибку; это странно, потому что я на 199% уверен, что переменная установлена ​​правильно.

Форма проходит через скрипт.

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 определяется как глобальный, но не помещает данные в базу данных.

-1

Решение

Попробуйте сделать глобальный ваш $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;
}
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;
}
?>
0

По вопросам рекламы [email protected]