Показать сообщение отдельно
  #4 (permalink)  
Старый 01.05.2016, 14:22
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от 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])?>;


тогда и определять на клиенте с каким вариантом сейчас работа не нужно.

Теперь что касается ошибки, то что исправлено, это просто от невнимательности, а все остальное, это лучше привести код теста любого и описать чего вы хотите от проверки.

Последний раз редактировалось laimas, 01.05.2016 в 14:26.
Ответить с цитированием