Учусь по какому то старому уроки, создание системы тестирования, и выходит ошибка
Fatal error: Cannot re-assign auto-global variable _POST in C:\OpenServer\domains\testing\functions.php on line 80
Это из за того что используется глобальная переменная $_POST
Что можно сделать вместо этого?
Функция
function get_test_data_result($test_all_data, $result, $_POST) {
foreach($result as $q => $a) {
$test_all_data[$q]['correct_answer'] = $a;
}
return $test_all_data;
}
Условие
if( isset($_POST['test']) ) {
$test = (int)$_POST['test'];
unset($_POST['test']);
$result = get_correct_answers($test);
if( !is_array($result) ) exit('Ошибка!'); // Если такого теста(не массив) не существует, выведет ошибку
//Данные теста
$test_all_data = get_test_data($test);
$test_all_data_result = get_test_data_result($test_all_data, $result, $_POST);
die;
}