Проблем със система за тестове

kikity_94

Registered
Здравейте колеги.
В момента се опитвам да си направя система за тестове, но проблема идва от там, че не мога да намеря решение как да взема кой радио бутон е чекнат и да го сравня с верният отговор в базата данни.
Имам следните таблици в базата данни

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

Надявам се, че сте ме раззбрали. Благодаря
 
PHP:
if($_POST[$row[quest_id]]==$row[quest_true]){
  echo 'Честито познахте отговора';
}else{
  echo 'Не познахте отговора';
}
Името на радио бутона е ключа в POST масива, който съдържа избрания отговор.
 

Back
Горе