Сообщение от FaNaT_96
|
В зависимости от того, что содержит эта переменная, выбирается нужный пользователю тест.
|
Ну так по коду вашему этого не видно. Понятно, что передается GET параметр test_number, по нему будет определяться страница теста, но к функции test, к проблеме вашей переменная сервера не имеет отношения.
Хотя можно и завязать ее на клиента, тогда бы было понятно к чему вы ее упоминаете.
Можно сделать двояко: сразу описать в клиентском сценарии варианты ответов, либо отдавать клиенту только те ответы, что запрошены GET параметром, то есть:
var arr_value_test = {
"1" : ["one","one","one","two",4,3,4,"two","one",3],
"2" : ["two","one","one","one","one"],
.....
};
и определяя параметр запроса отдавать клиенту $number_test при выдаче страницы
var number_test = <?=$number_test?>
тогда варианты это arr_value_test[number_test]. Также их можно получить, получая номер варианта из url методом search.
А можно отдавать клиенту при формировании страниц теста и только нужный вариант ответов, то есть из массива их описанного на сервере:
$arr_value_test = [
1 => ["one","one","one","two",4,3,4,"two","one",3],
["two","one","one","one","one"],
.....
];
отдавать клиенту:
var arr_value_test = <?=json_encode($arr_value_test[$number_test])?>;
тогда и определять на клиенте с каким вариантом сейчас работа не нужно.
Теперь что касается ошибки, то что исправлено, это просто от невнимательности, а все остальное, это лучше привести код теста любого и описать чего вы хотите от проверки.