如何与许多foreach一起显示1个提交按钮



当前我有一个表单,并使用以下内容来调用一些数据:

@foreach($db as $intentName => $questionAnswer)
<div class="form-group edit-response-container">
  <label data-toggle="collapse" data-target="#collapse-{{$number}}" aria-expanded="false" aria-controls="collapse-{{$number}}"> {{$intentName}} <i class="fa fa-chevron-down"></i></label>
  <div class="collapse" id="collapse-{{$number}}">
    <div class="well">
      <form action="{{action('AltHrChatbotChatbotController@savedmb', [$companyID, $entityType])}}" method="post">
        {{csrf_field()}}
        <div class="col-md-12 btn-toolbar">
          <button type="button" class="btn alt-btn alt-btn-green pull-right add-new">Add Answer</button>
          <button type="submit" class="btn alt-btn alt-btn-green pull-right">Save</button>
        </div>
        @foreach($questionAnswer['q1'] as $question => $questionID)
        <table class="question">
          <tr>
            <td class="labels"><p>User:</p></td>
            <td><p>&nbsp;{{ str_replace("<title>", "$q", $question) }}</p></td>
            <input type="hidden" name="question[]" value="{{ str_replace("<title>", "$q", $question) }}">
          </tr>
        </table>
        @endforeach
        @foreach($questionAnswer['q2'] as $question => $questionID)
        <table class="question">
          <tr>
            <td class="labels"><p>User:</p></td>
            <td><p>&nbsp;{{ str_replace("<title>", "$q", $question) }}</p></td>
            <input type="hidden" name="question[]" value="{{ str_replace("<title>", "$q", $question) }}">
          </tr>
        </table>
        @endforeach
        @foreach($questionAnswer['q3'] as $question => $questionID)
        <table class="question">
          <tr>
            <td class="labels"><p>User:</p></td>
            <td><p>&nbsp;{{ str_replace("<title>", "$q", $question) }}</p></td>
            <input type="hidden" name="question[]" value="{{ str_replace("<title>", "$q", $question) }}">
          </tr>
        </table>
        @endforeach
        @foreach($questionAnswer['intent'] as $intent => $intent)
        <input type="hidden" name="intent" value="{{$intent}}">
        @endforeach
        <input type="hidden" name="entityValue" value="{{$q}}" readonly/>
        <br><br>
        <div class="new-field">
          <table class="response">
            <tr>
              <td class="labels"><p>Answer:</p></td>
              <td><input type="text" name="newAnswer[]" value=""></td>
            </tr>
          </table>
        </div>
      </form>
    </div>
  </div>
</div>
<?php
  $number++;
?>
@endforeach

因此,该功能都可以正常工作,但是从表格下面的图片中可以看到,我遇到一个问题是相同的一个添加按钮,而不是所有供您使用。我该怎么做?

在此处输入图像描述

我的控制器如下:

public function savedmb(Request $request, $companyID, $entityType)
{
  $a = count($request->question);
  for ($p=0; $p < $a; $p++) { 
  $nq = new DiraQuestion;
  $nq->intent = strtolower($request->intent);
  $nq->eType = $entityType;
  $nq->eVal = strtolower($request->entityValue);
  //$nq->synonym = strtolower($request->syn);
  $nq->queries = $request->question[$p]; 
  $nq->company_id = $companyID;
  $nq->save();
  }
  $x = count($request->newAnswer);
  for ($i=0; $i < $x; $i++) { 
  $nr = new DiraResponses;
  $nr->intent = strtolower($request->intent);
  $nr->eType = $entityType;
  $nr->eVal = strtolower($request->entityValue);
  $nr->reply = strtolower($request->newAnswer[$i]);
  $nr->company_id = $companyID;
  $nr->save();
  }
  return back();
}

和我的路线:

Route::post('savedmb/{companyID}/{entityType}','ChatbotChatbotController@savedmb');

将按钮 out of循环:

<div class="form-group edit-response-container">
<label data-toggle="collapse" data-target="#collapse-{{$number}}" aria-expanded="false" aria-controls="collapse-{{$number}}"> {{$intentName}} <i class="fa fa-chevron-down"></i></label>
<div class="collapse" id="collapse-{{$number}}">
<div class="well">
  <form action="{{action('AltHrChatbotChatbotController@savedmb', [$companyID, $entityType])}}" method="post">
    {{csrf_field()}}
    <div class="col-md-12 btn-toolbar">
      <button type="button" class="btn alt-btn alt-btn-green pull-right add-new">Add Answer</button>
      <button type="submit" class="btn alt-btn alt-btn-green pull-right">Save</button>
    </div>
@foreach($db as $intentName => $questionAnswer)
    @foreach($questionAnswer['q1'] as $question => $questionID)
    <table class="question">
      <tr>
        <td class="labels"><p>User:</p></td>
        <td><p>&nbsp;{{ str_replace("<title>", "$q", $question) }}</p></td>
        <input type="hidden" name="question[]" value="{{ str_replace("<title>", "$q", $question) }}">
      </tr>
    </table>
    @endforeach
    @foreach($questionAnswer['q2'] as $question => $questionID)
    <table class="question">
      <tr>
        <td class="labels"><p>User:</p></td>
        <td><p>&nbsp;{{ str_replace("<title>", "$q", $question) }}</p></td>
        <input type="hidden" name="question[]" value="{{ str_replace("<title>", "$q", $question) }}">
      </tr>
    </table>
    @endforeach
    @foreach($questionAnswer['q3'] as $question => $questionID)
    <table class="question">
      <tr>
        <td class="labels"><p>User:</p></td>
        <td><p>&nbsp;{{ str_replace("<title>", "$q", $question) }}</p></td>
        <input type="hidden" name="question[]" value="{{ str_replace("<title>", "$q", $question) }}">
      </tr>
    </table>
    @endforeach
    @foreach($questionAnswer['intent'] as $intent => $intent)
    <input type="hidden" name="intent" value="{{$intent}}">
    @endforeach
    <input type="hidden" name="entityValue" value="{{$q}}" readonly/>
    <br><br>
    <div class="new-field">
      <table class="response">
        <tr>
          <td class="labels"><p>Answer:</p></td>
          <td><input type="text" name="newAnswer[]" value=""></td>
        </tr>
      </table>
    </div>
<?php
  $number++;
?>
@endforeach
  </form>
</div>

最新更新