मेरे पास एक फॉर्म है। इसमें यूजर रेडियो बटन से किसी एक वैल्यू को सेलेक्ट करता है। सभी प्रश्नों में से मैं केवल एक ही उत्तर चुन सका। लेकिन लूप को प्रत्येक प्रश्न से एक उत्तर का चयन करने की अनुमति देनी चाहिए।

 <form method="POST" action="{{url('quiz/check')}}"
{!! csrf_field() !!} 
@foreach ($quiz as $q)
    {{ $q->qid }}.  
    {{ $q->question }}<br>
    <input type='radio' name='mycheck[".$q->qid."]' value='1'>     
    {{ $q->opt1 }}<br>
    <input type='radio' name='mycheck[".$q->qid."]' value='2'>     
    {{ $q->opt2 }}<br>
    <input type='radio' name='mycheck[".$q->qid'."]' value='3'>    
    {{ $q->opt3 }}<br>
    <input type='radio' name='mycheck[".$q->qid'."]' value='4'>   
    {{ $q->opt4 }}<br><br>

@endforeach        
    <button type="submit" class="btn btn-default">Get result</button>
                            </form>

प्रपत्र इस नियंत्रक पर पुनर्निर्देशित किया गया है।

public function check(Request $request)
  {
    $count=0; 
    $input=$request->all();
        $ch = DB::select('select * from quiz where category="gk" ');
        return View('quiz.check',['quiz'=>$ch,'input'=>$input,'count'=>$count]);     

 }

और मेरे पास $count वेरिएबल 0. है जिसे हर सही उत्तर के साथ 1 से बढ़ाना चाहिए। देखें: quiz.check

@foreach ($quiz as $q)

   @if($input['mycheck'][$q->qid]==$q->answer)
    {
        $count=$count+1;
    }
@endif

@endforeach        

You scored {{$count}}.
0
Steve 10 मई 2016, 15:46

2 जवाब

सबसे बढ़िया उत्तर

मुझे ऐसा ही करना चाहिए।

<input type='radio' name='mycheck[{{$q->qid}}]' value='1'>

नियंत्रक में:

public function check(Request $request)
  {
    $count=0; 
    $input=$request->all();
    $mycheck=$input['mycheck'];
        $ch = DB::select('select * from quiz where category="gk" ');
        return View('quiz.check',['quiz'=>$ch,'input'=>$input,'count'=>$count,'mycheck'=>$mycheck]);     

 }

और दृश्य में:

@foreach ($quiz as $q)

   @if(array_key_exists($q->qid, $mycheck) && $mycheck[$q->qid]==$q->answer)
      {{$count=$count+1}}

@endif

@endforeach        

You scored {{$count}}.
0
Steve 12 मई 2016, 09:45

आपको इस तरह उपयोग करना होगा:

<form method="POST" action="{{url('quiz/check')}}"
{!! csrf_field() !!} 
@foreach ($quiz as $q)
{{ $q->qid }}.  
{{ $q->question }}<br>
<input type='radio' name='mycheck_{{$q->qid}}' value='1'>     
{{ $q->opt1 }}<br>
<input type='radio' name='mycheck_{{$q->qid}}' value='2'>     
{{ $q->opt2 }}<br>
<input type='radio' name='mycheck_{{$q->qid}}' value='3'>    
{{ $q->opt3 }}<br>
<input type='radio' name='mycheck_{{$q->qid}}' value='4'>   
{{ $q->opt4 }}<br><br>

@endforeach        
<button type="submit" class="btn btn-default">Get result</button>
                        </form>
0
sunilwananje 11 मई 2016, 08:23