首页 > 解决方案 > 如何在 laravel 中检索多选单选按钮的答案?

问题描述

我正在开发一个多项选择问卷。我想得到学生的答案。我该怎么做?

我的代码

<div class="car card-body" style="border: #d3d3d3 1px solid; padding: 2rem">
  1. &nbsp; Don&#039;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. &nbsp; 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。谁能帮我?谢谢

标签: laravelradio

解决方案


我终于解决了。

<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++;
        }
   }

资源

https://github.com/imran1234567/Online-Examination-System/blob/master/resources/views/tests/create.blade.php

https://github.com/imran1234567/Online-Examination-System/blob/master/app/Http/Controllers/TestsController.php


推荐阅读