我有一个测验系统,有几个测验。 使用AJAX调用(和jQuery追加)完全可以进行测验。
答案的状态为(0或1),0表示错误,1表示正确答案。
在我的PHP函数中,我检查答案状态是否= = 1,如果是这样,我在会话中放了一个变量,所以最后我可以得到Session并检查已经给出了多少正确的答案。 / p>
会话结果完全不可靠,结果随机给出0或1,并且永远不会累加。
总是返回1会出现什么问题,或者虽然已经给出了更多正确答案,但是为空?
PHP函数
object
jQuery AJAX功能
public function checkAnswer(Request $request)
{
$currentQuestionId = $request->currentQuestionId;
$chosenAnswer = $request->answer;
if ($chosenAnswer == 'null') {
return;
}
$answer = Answer::where('question_id', '=', $currentQuestionId)
->where('name', '=', $chosenAnswer)->get();
if (($answer[0]->status) == 1) {
$answers = $request->session()->get('correctAnswers', 0);
if ($answers == 0) {
echo 'if';
$i = 0;
$request->session()->put('correctAnswers', 1);
}
else {
echo 'else';
$i = $request->session()->get('correctAnswers');
$request->session()->put('correctAnswers', $i++);
}
}
}