Как да записвам отговорите в db?

tedo96

Registered
Имам една много елементарна тестова системка. Как мога да направя, така че дадените отговори от потребителя да се записват в db и той да не може да реши теста повторно. Като влезе в страницата само да му изведа резултата, който е получил при решаването му. Всички въпроси ги записвам в един масив:
PHP:
$arr = array(
	'test' => 
	'
1. Какво означава абревиатурата HTML?<br/>
<input type="radio" name="q_1" value="1" onclick="onAnsweClick(this, 0);" />Hyper Text Markup Language<br />
<input type="radio" name="q_1" value="2" onclick="onAnsweClick(this, 0);" />Home Tool Markup Language<br />
<input type="radio" name="q_1" value="3" onclick="onAnsweClick(this, 0);" />Hyperlinks and Text Markup Language<br />

<input class="q" type="button" value="Провери" onclick="calcResult()" />');	
?>

Данните ги обработвам с js.
[js] var TrueAnswersList = new Array(10);
TrueAnswersList[0] = 1;
TrueAnswersList[1] = 1;
TrueAnswersList[2] = 4;
TrueAnswersList[3] = 2;
TrueAnswersList[4] = 1;
TrueAnswersList[5] = 2;
TrueAnswersList[6] = 2;
TrueAnswersList[7] = 1;
TrueAnswersList[8] = 4;
TrueAnswersList[9] = 1;

var UserAnswersList = new Array(10);


function onAnsweClick(Elem, QuestionNum) {
UserAnswersList[QuestionNum] = Elem.value;
}

function calcResult()
{
var TrueAnswersCnt = 0;
var txt='';
for(var i=0;i<10; i++)
{
if( TrueAnswersList == UserAnswersList ){
TrueAnswersCnt++;
}
if(TrueAnswersList != UserAnswersList){
if((i+1)<15)
txt = txt+(i+1)+' ,';
else
txt = txt+(i+1)+'.';
}


}
var Ocenka=1;
if((TrueAnswersCnt*0.6)>=3)
Ocenka=TrueAnswersCnt*0.6;
else
Ocenka=2;

alert('Брой правилни отговори: '+TrueAnswersCnt+"\n" + 'Неправилни отговори са: '+txt+"\n"+"Вашата оценка е "+Ocenka);
<?php
}
else{
?>
alert('Брой правилни отговори: '+TrueAnswersCnt+"\n" + 'Неправилни отговори са: '+txt+"\n"+"Вашата оценка е: "+Ocenka);
<?php
}?>
}
[/js]
 

Back
Горе