【问题标题】:How to use multiple post method in a signle form in laravel blade?如何在 laravel Blade 中以单一形式使用多个 post 方法?
【发布时间】: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


    【解决方案1】:

    &lt;form&gt;s 不能相互嵌套。如果您希望 2 个提交按钮执行不同的操作,您可以在提交按钮上使用 formaction 属性

    例如:

    <form method="post">
        <button formaction="/url1" type="submit">Submit to /url1</button>
        <button formaction="/url2" type="submit">Submit to /url2</button>
    </form>
    

    欲了解更多信息,请参阅:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formaction

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 2021-05-14
      • 2019-06-23
      • 2020-07-01
      • 1970-01-01
      相关资源
      最近更新 更多