laravel - 如何在 laravel 中检索多选单选按钮的答案?
问题描述
我正在开发一个多项选择问卷。我想得到学生的答案。我该怎么做?
我的代码
<div class="car card-body" style="border: #d3d3d3 1px solid; padding: 2rem">
1. Don't do tath <br />
<div style="padding-top: 1rem;">
<input type="hidden" name="question_id" value=2TpZL1kJjUj7XNysyqSk">
<input type="radio" name="option[1]" id="" style="display:inline"
value="a">
1. Computer is an electronic device
<br />
<input type="hidden" name="question_id" value="2TpZL1kJjUj7XNysyqSk">
<input type="radio" name="option[1]" id="" style="display:inline"
value="b">Computer is human
<br />
<input type="hidden" name="question_id" value="2TpZL1kJjUj7XNysyqSk">
<input type="radio" name="option[1]" id="" style="display:inline"
value="c">in hime i came
<br />
</div>
</div>
<br />
<div class="car card-body" style="border: #d3d3d3 1px solid; padding: 2rem">
2. What is Web Development <br />
<div style="padding-top: 1rem;">
<input type="hidden" name="question_id" value="8qbpQJ2ob4RvlcEJzszY">
<input type="radio" name="option[2]" id="" style="display:inline" value="a">development involved database management
<br />
<input type="hidden" name="question_id" value="8qbpQJ2ob4RvlcEJzszY">
<input type="radio" name="option[2]" id="" style="display:inline"
value="b">
web development involves the design of the law
<br />
<input type="hidden" name="question_id" value="8qbpQJ2ob4RvlcEJzszY">
<input type="radio" name="option[2]" id="" style="display:inline"
value="c">Web store is the absolute beginer
<br />
</div>
</div>
<div class="form-group mt-3">
<button type="submit" class="btn btn-primary btn-block">Submit</button>
</div>
控制器
public function submitExam(Request $request){
$myOption = $request->get('option');
$optioncount = count($myOption);
for($i=1; $i<$optioncount + 1; $i++){
echo $request->get("question_id");
echo $myOption[$i]. "<br />";
$option = Options::where('question_id', $question)->value('answer');
if($myOption[$i] == $option){
echo "Good";
}
}
}
我想从问题 ID 相同的选项中进行选择,并将其与所选单选按钮的值进行比较,但我只得到第一个问题的问题 ID。谁能帮我?谢谢
解决方案
我终于解决了。
<div class="car card-body" style="border: #d3d3d3 1px solid; padding: 2rem">
<div style="padding-top: 1rem;">
<input type="hidden" name="question_id" value=2TpZL1kJjUj7XNysyqSk">
<input type="radio" name="option[1]" id="" style="display:inline" value="a">
1. Computer is an electronic device
<br />
<input type="hidden" name="question_id" value="2TpZL1kJjUj7XNysyqSk">
a. <input type="radio" name="option[1]" id="" style="display:inline" value="b">Computer is human
<br />
<input type="hidden" name="question_id" value="2TpZL1kJjUj7XNysyqSk">
<br />
b. <input type="radio" name="option[1]" id="" style="display:inline" value="c">computer is
</div>
</div>
控制器
$score = 0;
foreach ($request->input('question_id', []) as $key => $question) {
$answer = $request->input('option.'.$question);
$correctAnswer = Questions::where('question_id', $question)->value('answer');
if ($correctAnswer == $answer) {
$score++;
}
}
资源