我正在获取10个测验问题,每个问题都有来自数据库的四个不同的选项。使用4个选项一次一个地分页显示这些数据..现在当我在回答第一个问题后切换并返回上一个问题我发现单选按钮取消选中..我希望它应该被检查。
使用Session但没有得到它。 我是codeigniter的新手。
控制器文件
$newdata = array(
'ques1' => $this->input->post('quizid1'),
'ques2' => $this->input->post('quizid2'),
'ques3' => $this->input->post('quizid3'),
'ques4' => $this->input->post('quizid4'),
'ques5' => $this->input->post('quizid5'),
'ques6' => $this->input->post('quizid6'),
'ques7' => $this->input->post('quizid7'),
'ques8' => $this->input->post('quizid8'),
'ques9' => $this->input->post('quizid9'),
'ques10' => $this->input->post('quizid10'),
);
$this->session->set_userdata('newdata');
查看文件代码
<?php
$checked_value = $this->session->userdata('newdata');
?>
<input type="radio" name="quizid<?=$row->quizID?>" value="<?=$ans_array[0]?
>" <?=($checked_value == 0) ? 'checked="checked"' :'' ?>> <?php echo
"$ans_array[0]</br>"; ?>
<input type="radio" name="quizid<?=$row->quizID?>" value="<?=$ans_array[1]?
>" <?=($checked_value == 1) ? 'checked="checked"' :'' ?>> <?php echo
"$ans_array[1]</br>"; ?>
<input type="radio" name="quizid<?=$row->quizID?>" value="<?=$ans_array[2]?
>" <?=($checked_value == 2) ? 'checked="checked"' :'' ?>> <?php echo
"$ans_array[2]</br>"; ?>
<input type="radio" name="quizid<?=$row->quizID?>" value="<?=$ans_array[3]?
>" <?=($checked_value == 3) ? 'checked="checked"' :'' ?>> <?php echo
"$ans_array[3]</br>"; ?>
如果我错了,请纠正我
答案 0 :(得分:0)
它应该有用,整个会话数组以前用来检查,而不是特定问题的值..
http://local.test.com/main/post-2.php