【发布时间】:2023-03-29 19:49:01
【问题描述】:
我想使用数组向数据库输入多个数据,但我收到一条错误消息。代码如下:
集群控制器
$jawaban = $request->jawaban;
$data = [];
if($jawaban != null || $jawaban == false){
for($i=1; $i<=count($jawaban['jawaban']); $i++){
$data[] = array('jawaban' => $jawaban[$i]['jawaban']);
}
$store = Soal::where('cluster_id', $id)->update($data);
return dd($store);
}
showexam.blade.php
<form action="/jawaban/store/{{$model[$i]->id}}" method="post" enctype="multipart/form-data">
@csrf
<table id="datatable" style="width:100%">
<tbody>
<tr>{{$i+1}}. </tr>
<tr>{{$model[$i]->soal}}</tr>
<ol type="A" style="">
<li> {{$model[$i]->A}}</li>
<li> {{$model[$i]->B}}</li>
<li> {{$model[$i]->C}}</li>
<li> {{$model[$i]->D}}</li>
<li> {{$model[$i]->E}}</li>
</ol>
<input list="browsers" name="jawaban[]">
<datalist id="browsers">
<option value="A">
<option value="B">
<option value="C">
<option value="D">
<option value="E">
</datalist>
@endfor
<button type="submit" class="btn btn-primary text-right" id="modal-btn-save">Done</button>
</form>
【问题讨论】:
-
如果您在控制器中使用 dd($request->file('jawaban')) 会得到什么??
-
我没有看到名为
string:S 的索引的任何用途。它说错误来自哪里? -
请添加完整的堆栈跟踪。
-
边想:我认为 PHP 数组是 0 索引的?为什么不
$i = 0;我认为问题(如果不是另一个问题)在于您如何迭代该数组,请告诉我们$jawaban的输出是什么。 -
$jawaban = $request->jawaban; dd($jawaban);这给了你什么?我认为你应该count($jawaban)。我不认为你在这里处理关联数组。
标签: php arrays database laravel loops