Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Составить тест а результат отправить на email (https://javascript.ru/forum/dom-window/18371-sostavit-test-rezultat-otpravit-na-email.html)

PheleX 28.06.2011 08:56

Составить тест а результат отправить на email
 
Итак начальство поставило задачу:
На сайте разместить тест. По результатам теста должна формироваться таблица и отсылается автору и пользователю на емайлы.
Особенность: Каждый вопрос на новой странице.
С технической стороны кажется все просто.
Создается вопрос при ответе да q1=1 при нет q1=0
при формировании html таблицы if q1==1 то добавляем в таблицу если 0 то след условие.
Загвоздки 2:
1) Как сделать каждый вопрос на новой странице
2) Как сделать отправку? (Типо как обратная связь)

:help: Помогите пожалста)

ksa 28.06.2011 09:39

PheleX, какой серверный язык?

PheleX 28.06.2011 10:27

Серверный? Хз обычный сайт =) Писать на JS думаю

da_ff 28.06.2011 10:57

Посмотрите в сторону якорей. Страничность это обеспечит и будете в меньшей степени зависеть от серверной части. Очевидно, думаю вы понимаете, что сверять ответы необходимо будет все же на сервере, иначе такой тест со 100% верность пройдет каждый.

ksa 28.06.2011 10:59

Цитата:

Сообщение от PheleX
Писать на JS думаю

А как тогда будешь письма отправлять? :)

Цитата:

Сообщение от PheleX
Как сделать каждый вопрос на новой странице

Если все страницы статичны:
- делать на каждый вопрос свою страничку
- делать все вопросы на одной странице, а при перезагрузке показывать нужный вопрос
- хранить вопросы в скрипте и показывать нужный

PheleX 28.06.2011 11:25

Вот не знаю... как оправлять а как можно?
Хранить в скрипте как?

da_ff 28.06.2011 11:42

PheleX,
По здравой логике, вы должны получать ответ клиента, маркировать его идентификатором теста, номером вопроса, идентификатором отвечающего и складывать их в базе. Как тест будет пройден переходить к скрипту, который проверит ответы и покажет результаты.

Для чего тут может понадобиться JS? Ни для чего. Но вы конечно можете его сюда понапихать, например:
- листать страницы теста,
- отправлять сообщения на сервер с ответами пользователя,
- отправить сообщение, что пользователь прошел тест,
- не слать ответы пользователя каждый раз, а собрать их в массив и отправить единожды по окончании теста (единственная разумная причина).

PheleX 28.06.2011 12:17

Объясняю сюжет теста:
Человек отвечает на вопросы (они не могут быть правильные или неправильные) "Слушаете ли вы музыку?" например.
Отвечает на все вопросы.
Формируется Таблица: "Если слушает музыку то добавляется строка "музыкант", если нет то ничего не добавляется.
Результативная таблица должна быть получена человеком который заполнял и владельцем сайта(С подписью емайла клиента).

ksa 28.06.2011 12:23

Цитата:

Сообщение от PheleX
как оправлять а как можно?

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

Цитата:

Сообщение от PheleX
Хранить в скрипте как?

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

da_ff 28.06.2011 12:25

PheleX,
ок, и что вы теперь хотите?

Письма слать можно серверными методами. Вам нужно собрать набор ответов пользователя и передать их серверному методу, который отправит письма. Можно обойтись без js. Решите как будете хранить ответы, либо на клиенте в массиве (тогда нужен js), либо в базе на сервере (js не нужен совесем).

Еще какие могут быть вопросы?


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