Скрипт для опроса

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

Модератор: Duncon

Ответить
farm95
Сообщения: 2
Зарегистрирован: 16 ноя 2013, 15:11

18 фев 2014, 21:35

Здравствуйте. Подскажите пожалуйста. Я делаю опрос для своего сайта, суть опроса это тест по английскому. Опрос я написал, но не знаю как сделать вывод результатов и чтобы он подсчитывал ответы... вывод нужно сделать на этой странице или в новой. код в прикрепленной файле.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

19 фев 2014, 11:16

http://www.linedmk.com/page31.html - тут более-менее толково описано, как собирать данные с формы.
Для ответов сделайте словарь вида var answers = {a1: 1, a2: 3, a3: 1, a4:2} и т.д.
Имена элементов формы сделайте попроще
<b>1. It … Sunday evening.</b>

<input type="radio" name="a1" value=1 />was

<input type="radio" name="a1" value=2 />were

<input type="radio" name="a1" value=3 />be

Кстати, style="line-height: 1.5em;" можно вынести в общий css. Например, вставить в начале
<style> input[type=radio] {line-height: 1.5em;} </style>
А по нажатию на кнопку - проверяете, равен ли соответствующий ответ ответу из массива, если да - увеличиваете счетчик правильных ответов на 1.
Правда, реализация - самая что ни на есть чайниковская, поскольку достаточно просмотреть исходный код страницы, чтобы получить все правильные ответы.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
farm95
Сообщения: 2
Зарегистрирован: 16 ноя 2013, 15:11

19 фев 2014, 15:50

Хыиуду писал(а):http://www.linedmk.com/page31.html - тут более-менее толково описано, как собирать данные с формы.
Для ответов сделайте словарь вида var answers = {a1: 1, a2: 3, a3: 1, a4:2} и т.д.
Имена элементов формы сделайте попроще
<b>1. It … Sunday evening.</b>

<input type="radio" name="a1" value=1 />was

<input type="radio" name="a1" value=2 />were

<input type="radio" name="a1" value=3 />be

Кстати, style="line-height: 1.5em;" можно вынести в общий css. Например, вставить в начале
<style> input[type=radio] {line-height: 1.5em;} </style>
А по нажатию на кнопку - проверяете, равен ли соответствующий ответ ответу из массива, если да - увеличиваете счетчик правильных ответов на 1.
Правда, реализация - самая что ни на есть чайниковская, поскольку достаточно просмотреть исходный код страницы, чтобы получить все правильные ответы.

Cпасибо.

Сначала пишем так:
var answers = {a1: 1, a2: 1, a3: 1, a4: 3, a5: 1, a6: 2, a7: 2, a8: 2, a9: 3, a10: 2, a11: 1, a12: 3, a13: 2, a14: 1, a15: 1, a16: 1, a17: 3, a18: 3, a19: 2, a20: 2}

а счетчик такой должен быть?
var s = 0;
if (a1:1=a1:1)
{
s+1;
}

Подскажите пожалуйста, как проверку и счетчик привязать к кнопке
farm95
Сообщения: 2
Зарегистрирован: 16 ноя 2013, 15:11

19 фев 2014, 15:52

Хыиуду писал(а):http://www.linedmk.com/page31.html - тут более-менее толково описано, как собирать данные с формы.
Для ответов сделайте словарь вида var answers = {a1: 1, a2: 3, a3: 1, a4:2} и т.д.
Имена элементов формы сделайте попроще
<b>1. It … Sunday evening.</b>

<input type="radio" name="a1" value=1 />was

<input type="radio" name="a1" value=2 />were

<input type="radio" name="a1" value=3 />be

Кстати, style="line-height: 1.5em;" можно вынести в общий css. Например, вставить в начале
<style> input[type=radio] {line-height: 1.5em;} </style>
А по нажатию на кнопку - проверяете, равен ли соответствующий ответ ответу из массива, если да - увеличиваете счетчик правильных ответов на 1.
Правда, реализация - самая что ни на есть чайниковская, поскольку достаточно просмотреть исходный код страницы, чтобы получить все правильные ответы.

./////////////////////////////////////////////
Аватара пользователя
Oleg_Rus
Сообщения: 330
Зарегистрирован: 16 окт 2006, 09:56
Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
Контактная информация:

18 мар 2014, 17:29

как вариант дергать данные аяксом из базы. Впрынципе, не так уж и сложно. Когда-то делал скрипт фотоголосование...
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
Ответить