У меня возникают проблемы с использованием массива PHP GLOBALS на веб-сайте Joomla. Когда форма отправлена, вызывается функция form_submit, где информация о форме проверяется на достоверность. По какой-то причине я могу получить доступ к моим переменным правильно вне функции, но когда я пытаюсь получить к ним доступ через массив GLOBALS, ничего не найдено.
<?php
//THIS CODE CREATES THE ADD COURSE FORM
//CONNECT TO SERVER
require('../database2/includes/connect.php');
//GET LOGGED IN USER INFO
$user = JFactory::getUser();
$user_id = $user->id;
$user_name = $user->name;
$category_query = $conn->query('SELECT * FROM category');
$category_query->setFetchMode(PDO::FETCH_ASSOC);
$name = $_POST['name'];
$description = $_POST['description'];
$category_id = $_POST['dropdown'];
$crn = $_POST['crn'];
$password_init = $_POST['password_init'];
$password_rt = $_POST['password_rt'];
$password = md5($password_init);
function form_submit()
{
var_dump($GLOBALS['name']); //Dumps null
global $name //Doesn't work either
if (empty($name) || empty($description) || empty($crn) || empty($password_init) || empty($password_rt))
{
echo "<b style='color:red'>* $name</b><br>";
echo "<b style='color:red'>* $description</b><br>";
echo "<b style='color:red'>* $crn</b><br>";
echo "<b style='color:red'>* $password_init</b><br>";
echo "<b style='color:red'>* $password_rt</b><br>";
}
}
if(isset($_POST['Submit']))
{
var_dump($name); //Dumps correct value
form_submit();
}
?>
var_dump ($ название) печатает правильное значение, но $ GLOBALS [ 'имя'] внутри form_submit не делает. Что не так с моим кодом?
http://joomla.stackexchange.com/questions/55/whats-the-proper-way-to-get-the-entire-post – Cheery
@Cheery Почтовые работы. Как я уже сказал, var_dump ($ name) печатает правильное значение, но $ var_dump ($ GLOBALS ['name']) внутри моей функции нет. –