Здравейте колеги.
В момента се опитвам да си направя система за тестове, но проблема идва от там, че не мога да намеря решение как да взема кой радио бутон е чекнат и да го сравня с верният отговор в базата данни.
Имам следните таблици в базата данни
test_questions
quest_id - Тук записвам ид-то на въпроса с отговорите
quest_test_id - Тук записвам ид-то на самият тест които се решава
quest_name - Тук се записват въпросите във теста
quest_reply1 - Първи отоговор
quest_reply2 - Втори отоговор
quest_reply3 - Трети отоговор
quest_true - Верният отговор
tests
test_id - Ид на теста
test_name - Име на теста
test_description - Описание на теста
test_difficulty - Трудност на теста (не е от значение по въпроса ми)
test_resolved - Колко пъти е решен (не е от значение по въпроса ми)
Така това ми е структурата на базата данни.
С този код извеждам въпросите един по друг.
Проблема идва,че не знам как да взема стойноста на всеки чекнат радио бутон и да направя проверка в else {} дали всеки чекнат отговор е същият като в таблицата test_questions полето quest_true
Надявам се, че сте ме раззбрали. Благодаря
В момента се опитвам да си направя система за тестове, но проблема идва от там, че не мога да намеря решение как да взема кой радио бутон е чекнат и да го сравня с верният отговор в базата данни.
Имам следните таблици в базата данни
test_questions
quest_id - Тук записвам ид-то на въпроса с отговорите
quest_test_id - Тук записвам ид-то на самият тест които се решава
quest_name - Тук се записват въпросите във теста
quest_reply1 - Първи отоговор
quest_reply2 - Втори отоговор
quest_reply3 - Трети отоговор
quest_true - Верният отговор
tests
test_id - Ид на теста
test_name - Име на теста
test_description - Описание на теста
test_difficulty - Трудност на теста (не е от значение по въпроса ми)
test_resolved - Колко пъти е решен (не е от значение по въпроса ми)
Така това ми е структурата на базата данни.
С този код извеждам въпросите един по друг.
PHP:
$ourQuest = mysql_query("SELECT * FROM tests_questions WHERE quest_test_id = '$row[test_id]'") or die(mysql_error());
if(!isset($_POST['testResults'])) {
echo "<form method='POST' action=''>";
while($row = mysql_fetch_assoc($ourQuest)) {
echo "$row[quest_name]<br />
<input type='radio' name='$row[quest_id]' value='quest_reply1' /> $row[quest_reply1]<br />
<input type='radio' name='$row[quest_id]' value='quest_reply2' /> $row[quest_reply2]<br />
<input type='radio' name='$row[quest_id]' value='quest_reply3' /> $row[quest_reply3]<br />
<hr />";
}
echo "<input type='submit' name='testResults' value='Провери си теста' /></form>";
} else {
}
Проблема идва,че не знам как да взема стойноста на всеки чекнат радио бутон и да направя проверка в else {} дали всеки чекнат отговор е същият като в таблицата test_questions полето quest_true
Надявам се, че сте ме раззбрали. Благодаря