Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Оцените код тестов. (https://javascript.ru/forum/server/70773-ocenite-kod-testov.html)

DivMan 04.10.2017 11:59

Но работает же всё, как надо?

laimas 04.10.2017 12:31

Цитата:

Сообщение от DivMan
Но работает же всё, как надо?

Так ли? Подумайте над тем, что должен возвращать сервер если пользователь ответил не на все вопросы.

DivMan 04.10.2017 15:59

Будет сообщение Ответьте на все вопросы

laimas 04.10.2017 16:20

Цитата:

Сообщение от DivMan
Будет сообщение Ответьте на все вопросы

И все? Ну это почти как "послать на..." :)

Структура кода должна быть таковой:

Первый блок, это проверка отправления формы клиентом. Если форма пришла, обрабатываем и если есть ошибки генерируем их, в противном случае генерируем "Вы выиграли кепку", выводим кнопку "Хотите еще?" и т.п. и завершаем работу скрипта.

А форма выводится следующим блоком кода и по двум условиям - если не было приема формы, то есть первичный запрос страницы и если был прием формы, и есть ошибки. При этом наряду с формой выводятся и ошибки допущенные, а форма должна отражать сделанный пользователем выбор, то есть для радио кнопок не просто <input параметры>, а если кнопка выбиралась пользователем, то checked.

DivMan 04.10.2017 20:22

то есть, если пользователь ответил не на все вопросы, то вывести результат на те вопросы, на которые он ответил и сообщение, на которые он ещё должен ответить?

laimas 04.10.2017 22:29

Цитата:

Сообщение от DivMan
если пользователь ответил не на все вопросы, то вывести результат на те вопросы, на которые он ответил

Зачем? Если сервер ожидает ответ на все вопросы, а приходит не на все, это не финал, а ошибка. Значит вывод ошибки и формы, в которой сделанный пользователем выбор никуда не пропал.

Приходилось заполнять бумажки в разных инстанциях? А если:

- Вот тут не заполнено.

бланк над которым вы корпели при это разрывают, а за новым надо возвращаться в очередь. Это нормально?

DivMan 04.10.2017 22:42

Надо сделать, чтобы чекбокс был активным, если есть такой элемент в массиве гет?

laimas 04.10.2017 23:42

Да.


Часовой пояс GMT +3, время: 10:01.