【发布时间】:2021-04-14 05:06:00
【问题描述】:
我正在使用 laravel。我有一个表单。我想使用两个按钮名称提交和保存。这两个按钮将适用于两个 post 方法路线。
这是我的表格...
<form action="{{ route('quizSubmit',$sessionId) }}" method="post" class="form-group">
@csrf
@foreach($quizQuestions->questions as $key => $question)
@php
$q = 1+$key
@endphp
<div class="form-group">
{{-- <input type="hidden" class="form-control" name="question[]" value="{{$question->id}}"> --}}
<label class="form-check-label" for="question">Question {{1+$key}}:</label>
<h4>{{$question->name}}</h4>
<input type="hidden" name="questions[{{ $q }}]" value="{{ $question->id }}">
@foreach($question->choices as $key => $choice)
{{-- <label class="form-check-label" for="radio1">
<input name="radio-{{$q}}" type="radio">{{$choice->name}}
</label> --}}
<label>
<input id="choice" type="radio" name="choice[{{$question->id}}]"
value="{{$choice->id}}">
{{$choice->name}}
</label>
@endforeach
</div>
@endforeach
<div class="form-group">
<input type="submit" class="btn btn-primary">
<form action="{{ route('quiz.incomplete',$sessionId) }}" method="post">
@csrf
<input type="submit" class="btn btn-info" value="Save" />
</form>
</div>
</form>
这里是路线。 提交按钮。
Route::post('quiz-session-ans/{sessionId}/questions/choices/submit','Web\Site\Quiz\QuizSessionAnsController@store')->name('quizSubmit');
保存按钮
Route::post('quiz-session-ans/{sessionId}/questions/choices/save','Web\Site\Quiz\QuizSessionAnsController@incompleteSession')->name('quiz.incomplete');
但是上面的代码并没有按照我想要的方式工作。 如何解决?
【问题讨论】:
标签: laravel forms routes submit multiple-forms