我正在开发在线免费考试网站。使用 PHP、jQuery 和会话,我在前端显示带有选项的问题。如果用户单击显示的选项中的任何选项(所有选项都具有相同名称的单选按钮),我将在会话变量中存储选定的问题编号和选项(作为 answer1/answer2 到 answer2),将当前quesno
选项和选项添加到前一个选项中。
问题是如果我想更改我已经回答的答案,它只是作为新结果附加而不是更新。
我试图遍历该会话变量但卡住了。以下是我存储到会话变量中的数据格式。
if( $_POST['qno'] && $_POST['choice'] ){
$ques_no = $_POST['qno'];
$selected_choice = $_POST['choice'];// choices in radio buttons with name choice
if( isset($_SESSION['result']) ){
//here i'm trying to loop though $_SESSION['result'] to check the below format
>> ','.$ques_no.',' << in session so that it can be changed, i stuck here.
$_SESSION['result']=$_SESSION['result'].','.$ques_no.','.$selected_choice.'|';
}else{
$_SESSION['result'] = ','.$ques_no.','.$selected_choice.'|';
}
}
如果这个过程可以遵循,请告诉我循环的过程并检查会话中是否存在该模式;如果是错误的程序,请指导我。