Laravel 5.4 - 使用 ul 和 li 将数组从表单发送到控制器
Laravel 5.4 - Send array from form to controller by using ul and li's
我的数据库中有一个模型 Testcase,它有一个名为 "testcaseOrder" 的字段,我用它在视图中对我的模型进行排序。
我将所有 Testcase 模型渲染成一个表单并实现了一些逻辑,因此我可以使用拖放重新排列顺序,然后使用新顺序更新模型。
<form id="store" class="center" method="POST" action="{{url("testcase/updateOrder/$model_id")}}" enctype="multipart/form-data">
{{ csrf_field() }}
<ul id="sortable" class="connectedSortable form-group">
@foreach($AllTestcases as $testcase)
<li class="ui-state-default" name="testcases[]" id="{{ $testcase->id }}" value="{{ $testcase->testcaseOrder }}">{{ $testcase->name }}</li>
@endforeach
</ul>
<div class="form-group">
<button type="submit" id="save" class="btn btn-default">Speichern</button>
</div>
@include('partials.errors')
</form>
提交表单后,我尝试像这样访问控制器中的值:
public function updateOrder($scenario_id)
{
dd(request('testcases'));
...
}
但是,我得到了 null
作为结果。
我做错了什么?
备注:
我已经检查过 $model_id
和 $scenario_id
是否正确。
$testcase->testcaseOrder
是整数类型
将您的列表更改为:
<li class="ui-state-default">
<input type="hidden" name="testcases[]" id="{{ $testcase->id }}" value="{{ $testcase->testcaseOrder }}" />
{{ $testcase->name }}
</li>
我的数据库中有一个模型 Testcase,它有一个名为 "testcaseOrder" 的字段,我用它在视图中对我的模型进行排序。 我将所有 Testcase 模型渲染成一个表单并实现了一些逻辑,因此我可以使用拖放重新排列顺序,然后使用新顺序更新模型。
<form id="store" class="center" method="POST" action="{{url("testcase/updateOrder/$model_id")}}" enctype="multipart/form-data">
{{ csrf_field() }}
<ul id="sortable" class="connectedSortable form-group">
@foreach($AllTestcases as $testcase)
<li class="ui-state-default" name="testcases[]" id="{{ $testcase->id }}" value="{{ $testcase->testcaseOrder }}">{{ $testcase->name }}</li>
@endforeach
</ul>
<div class="form-group">
<button type="submit" id="save" class="btn btn-default">Speichern</button>
</div>
@include('partials.errors')
</form>
提交表单后,我尝试像这样访问控制器中的值:
public function updateOrder($scenario_id)
{
dd(request('testcases'));
...
}
但是,我得到了 null
作为结果。
我做错了什么?
备注:
我已经检查过 $model_id
和 $scenario_id
是否正确。
$testcase->testcaseOrder
是整数类型
将您的列表更改为:
<li class="ui-state-default">
<input type="hidden" name="testcases[]" id="{{ $testcase->id }}" value="{{ $testcase->testcaseOrder }}" />
{{ $testcase->name }}
</li>