Массив

Php Useless

Новичок
Вот так вывожу варианты ответов вопроса(с помощью foreach)
HTML:
<input name="answers[<?= $questionId ?>]" type="radio" value="<?= $answerId ?>"><?= $value ?></label>
В html получается так
HTML:
<br> <p>Вопрос 1?</p>
<input name="answers[1]" type="radio" value="1"  >ответ 1</label>
<input name="answers[1]" type="radio" value="2"  >ответ 2</label>
<input name="answers[1]" type="radio" value="3"  >ответ 3</label>
<br> <p>Вопрос 2?</p>
<input name="answers[2]" type="radio" value="4"  >ответ 1</label>
<input name="answers[2]" type="radio" value="5"  >ответ 2</label>

<br> <p>Вопрос 3</p>
<input name="answers[5]" type="radio" value="6"  >ответ 1</label>
<input name="answers[5]" type="radio" value="7"  >ответ 2</label>
<input name="answers[5]" type="radio" value="8"  >ответ 3</label>
<input name="answers[5]" type="radio" value="9"  >ответ 4</label>
answers[2]--это id вопроса(2), а в value id ответа
А это массив правильных ответов
Array ( [1] => 2
[2] => 4
[5] => 8)

А это массив ответов юзера
Array ( [1] => 2
[2] => 5 )

Теперь как выделить во всех вопросах правильный ответ в неотвеченных вопросах? И выделить зеленым правильный ответ, красным не правильный ответ?
 

gogarian

Новичок
Теперь как выделить во всех вопросах правильный ответ в неотвеченных вопросах? И выделить зеленым правильный ответ, красным не правильный ответ?
тут скорее необходим js/jq который при клике на ответ будет получать его ... ну например data и сравнивать значение с правильным, если верно, то дописывать css стиль, который бы красил input в зеленый. или красный если не верно.
а так можно еще во время вывода foreach также сравнивать значения и если они совпали то дописать этому input selected . ну и для красоты можно теже стили красного или зеленого.
 

Php Useless

Новичок
тут скорее необходим js/jq который при клике на ответ будет получать его ... ну например data и сравнивать значение с правильным, если верно, то дописывать css стиль, который бы красил input в зеленый. или красный если не верно.
а так можно еще во время вывода foreach также сравнивать значения и если они совпали то дописать этому input selected . ну и для красоты можно теже стили красного или зеленого.
Так делал, но выделяется и краситься весь вопрос, то есть стил и чэкэд применяется ко всем инпутам вопроса
 

gogarian

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