当前我有一个表单,并使用以下内容来调用一些数据:
@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> {{ 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> {{ 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> {{ 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> {{ 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> {{ 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> {{ 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>