我想创建测验应用程序,我这样做了,但我有一些问题,当我点击任何单选按钮时,它不能正常工作,因为结果不正确,当我标记第一个答案时,这个答案在第二个问题中取消。因此,如果最后一个问题答案正确,总分将为1,如果答案不正确,总分将为0。请告诉我解决方案!提前谢谢你!有一个blade.php
<form method="POST" enctype="multipart/form-data" action="{{route('check_quizz')}}">
<div>
@foreach($quizzes as $quizz)
<br><p>{{$quizz->question}}</p>
<p>
<input type="radio" name="q1" value="{{$quizz->answer_1}}" id="{{$quizz->answer_1}}">
<label for="{{$quizz->answer_1}}">A. {{$quizz->answer_1}}</label>
</p>
<p>
<input type="radio" name="q1" value="{{$quizz->answer_2}}" id="{{$quizz->answer_2}}">
<label for="{{$quizz->answer_2}}">B. {{$quizz->answer_2}}</label>
</p>
<p>
<input type="radio" name="q1" value="{{$quizz->answer_3}}" id="{{$quizz->answer_3}}">
<label for="{{$quizz->answer_3}}">C. {{$quizz->answer_3}}</label>
</p>
<p>
<input type="radio" name="q1" value="{{$quizz->answer_4}}" id="{{$quizz->answer_4}}">
<label for="{{$quizz->answer_4}}">D. {{$quizz->answer_4}}</label>
</p>
@endforeach
</div><input type="hidden" name="_token" id="csrf_token" value="{{csrf_token()}}">
<div class="box-footer">
<button type="submit" class="btn btn-primary">Save</button>
</div>
</form>有迁移
Schema::create('questions', function (Blueprint $table) {
$table->id();
$table->text('question');
$table->integer('answer_1');
$table->integer('answer_2');
$table->integer('answer_3');
$table->integer('answer_4');
$table->boolean('is_correct');
$table->timestamps();
});发布于 2020-12-12 04:14:20
这是因为您对所有测验记录的单选按钮使用相同的名称
尝试使用测验id作为标识符来命名它们
<form method="POST" enctype="multipart/form-data" action="{{route('check_quizz')}}">
<div>
@foreach($quizzes as $quizz)
<br><p>{{$quizz->question}}</p>
<p>
<input type="radio" name="{{$quizz->id}}-q1" value="{{$quizz->answer_1}}" id="{{$quizz->answer_1}}">
<label for="{{$quizz->answer_1}}">A. {{$quizz->answer_1}}</label>
</p>
<p>
<input type="radio" name="{{$quizz->id}}-q1" value="{{$quizz->answer_2}}" id="{{$quizz->answer_2}}">
<label for="{{$quizz->answer_2}}">B. {{$quizz->answer_2}}</label>
</p>
<p>
<input type="radio" name="{{$quizz->id}}-q1" value="{{$quizz->answer_3}}" id="{{$quizz->answer_3}}">
<label for="{{$quizz->answer_3}}">C. {{$quizz->answer_3}}</label>
</p>
<p>
<input type="radio" name="{{$quizz->id}}-q1" value="{{$quizz->answer_4}}" id="{{$quizz->answer_4}}">
<label for="{{$quizz->answer_4}}">D. {{$quizz->answer_4}}</label>
</p>
@endforeach
</div>
<input type="hidden" name="_token" id="csrf_token" value="{{csrf_token()}}">
<div class="box-footer">
<button type="submit" class="btn btn-primary">Save</button>
</div>
</form>https://stackoverflow.com/questions/65257842
复制相似问题