繁体   English   中英

为什么只从隐藏字段中获取最后一个 question_id 值……?

[英]Why geting in request only last question_id value from hidden field…?

在此处输入图像描述

<div class="col-sm-8 col-sm-offset-2">

         <div class="wizard-container">

        <div class="card wizard-card" data-color="azzure" id="wizard">
            <div id="clockdiv" class="text-center"></div>
            <script src="js/timer.js"></script> 
            <div class="topnav" id="myTopnav">

                <a class="bg-dark">{{$fetchQuestions[0]->name}}</a>
            </div>
            <form action="{{url('get-result')}}" method="get">
                @csrf
                    <div class="wizard-navigation">
                        <ul class="nav nav-pills">
                            @foreach ($fetchQuestions as $key => $question2)
                            <li><a href="#id{{$key+1}}" data-toggle="tab">{{$key+1}}</a></li>
                            @endforeach
                        </ul>
                    </div>

                <div class="tab-content">
                    @foreach ($fetchQuestions as $key => $question)  
                    @if($question->type != 'subjective')                      
                    <div class="tab-pane" id="id{{$key+1}}">

                       <h4 class="options">
                        <input type="hidden" name="question_id" value="{{$question->id}}">

                        {{$key+1}}.{{$question->question}}@if($question->type == 'image_type') <img src="{{asset($question->question_image)}}">
                        @endif
                       </h4>
                        <label class="radio">A. {{$question->option_a}}
                          <input type="radio" name="user_answer" value="{{$question->option_a}}">
                          <span class="checkmark"></span>
                        </label>
                        <label class="radio">B. {{$question->option_b}}
                          <input type="radio" name="user_answer" value="{{$question->option_b}}">
                          <span class="checkmark"></span>
                        </label>
                        <label class="radio">C. {{$question->option_c}}
                          <input type="radio" name="user_answer" value="{{$question->option_c}}">
                          <span class="checkmark"></span>
                        </label>
                        <label class="radio">D. {{$question->option_d}}
                          <input type="radio" name="user_answer" value="{{$question->option_d}}">
                          <span class="checkmark"></span>
                        </label>
                    </div>  
                    @else
                    <div class="tab-pane" id="id{{$key+1}}">
                       <h4 class="options">{{$key+1}}.{{$question->question}}</h4>
                       <input type="text" class="form-control" name="answers">
                    </div>   
                    @endif                
                    @endforeach
                </div>
                <div class="wizard-footer">
                        <div class="pull-right">
                            <input type='submit' class='btn btn-next btn-fill btn-info btn-wd btn-sm' name='next' value='Save & Next' />
                            <input type='submit' class='btn btn-finish btn-fill btn-info btn-wd btn-sm' name='finish' value='Finish'/>
                        </div>
                        <div class="pull-left">
                            <input type='button' class='btn btn-previous btn-fill btn-info btn-wd btn-sm' name='previous' value='Previous' />
                        </div>
                        <div class="clearfix"></div>
                </div>
            </form>
        </div>
    </div>

</div>

如何动态获取每个问题 ID 和答案 ID?

现在我只能得到答案 id,但在 controller 中传递数据后,每个答案的问题 id 保持不变。 但是当我在隐藏字段中传递问题 ID 时,我可以获得唯一的问题 ID。

最好将问题和答案 ID 存储在 session 中,或者我应该在每次单击保存按钮时将其存储在数据库中。

你应该试试这个

<input type="hidden" name="question_id[]" value="{{$question->id}}">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM