我正在製作考試申請。表格處理
我有3個表(考試/問題/選項)
exams table : id,name
questions table : id,name,exam_id
options tables : id,name,question_id
考試的hasMany問題的hasMany選項。
現在,我設置我的問題與相關選項,然後將其添加到考試。到現在爲止還挺好。
但是,當我想要參加考試時,我被困在驗證過程中。
e.g我有一個do_exam.ctp
用下面的代碼:
<?php echo $form->create(null, array('action' => 'validate_answer')); ?>
<h3>Do Exam</h3>
<?php if(!$questions) {?>
<h4>No Questions Found!</h4>
<?php } ?>
<?php foreach($questions as $question):?>
<h4>Question</h4>
<?php echo $question['Question']['qst']; ?>
<h4>Make an Option</h4>
<?php
$i = 0;
foreach ($question['Option'] as $option):
$class = null;
if ($i++ % 2 == 0) {
$class = ' class="altrow"';
}
?>
<tr<?php echo $class;?>>
<td><?php echo $option['Type'];?></td>
<td><?php echo $option['opt'];?></td>
<br />
<?php endforeach; ?>
<br />
<?php $options = array('A' => 'A', 'B' => 'B','C' => 'C', 'D' => 'D');
echo $form->select('answer', $options);
echo $form->hidden('ca', array('value' => $question['Question']['Correct_Answer']));
?>
<?php endforeach; ?>
<?php echo $form->end('Finish!'); ?> `
,並在考試控制器我想驗證它是否是正確的答案。我不想將它存儲在任何地方,只需檢查答案是否正確。
有幫助嗎?
問題並不清楚 – Steve 2011-05-10 12:57:14
沒有足夠的信息... – 2011-05-10 13:14:07
當您不在任何表格中存儲正確答案時,您打算如何驗證答案?問題不是很清楚 – boug 2011-05-10 13:52:48