jquery - 错误未定义的偏移量:多次插入 Laravel 6 中的 5
问题描述
我想制作一个餐厅点餐系统,服务员可以在食物菜单中放置超过 1 个订单,
我尝试进行多次插入,但出现了这样的错误
Undefined offset: 5
我的控制器看起来像这样:
foreach ($request->menu_id as $item) {
$data_item = array('menu_id' => $request->menu_id[$item],
'order_id'=>$request->order_id[$item],
'qty'=>$request->qty[$item],
'subtotal'=>0 );
Order_detail::insert($data_item);
我的看法是这样的
<div class="panel panel-headline" id="keterangan">
<form action="{{url('pelayan/order/detailorder')}}" method="POST" autocomplete="off" id="form-detail">
@csrf
<div class="panel-heading" id="judul-keterangan">
</div>
<hr>
<div class="panel-body" id="detailorder">
<div class="form-group">
<label for="menu_id">Choose Your Food</label>
<select class="form-control text-uppercase menu_id" name="menu_id[]">
<option>Choose Your Food</option>
@foreach($menu as $m)
<option value="{{$m->id}}">{{$m->name}}</option>
@endforeach
</select>
<input type="text" name="qty[]" class="form-control qty" placeholder="Silahkan Masukkan Jumlah Menu">
</div>
<div id="tambahorder">
</div>
<button type="button" class="btn btn-success" id="tambah">Tambah Pesanan</button>
<button type="button" class="btn btn-primary" id="simpanorder">Submit</button>
</div>
</form>
</div>
我无法插入如何在 Laravel 中插入多行。
解决方案
看起来您使用foreach($arr as $value) 所以$item是值,而不是键..如果值大于键,则越位未定义..
例子 :
- 您的菜单 ID 是 1,2,3,4,5,6
- 你的数量是 5
- 因此,如果您选择 id 5,则此代码$request->qty[$item]表示$request->qty[5]
- 它会打印错误 Undefined offset: 5 因为你的数量只有 [0,1,2,3,4]
也许您可以尝试foreach($arr as $key => $value)并将$request->qty[$item]更改为键,而不是值。
或者您可以使用从 0 开始的变量,并将其用作增量。
编辑 :
你的order_id在哪里??
推荐阅读
- javascript - 我可以使用 queryselector 和 foreach 在 javascript 中获取直接元素吗?
- node.js - Node.js 更改系统日期和对 moment.js 的影响
- c# - 获取没有实例的字段类型默认值
- java - 错误:无法执行目标 com.google.cloud.tools:jib-maven-plugin:0.9.11:dockerBuild dockerizing JHipster-Registry
- powershell - 嵌套循环中的语法不正确
- excel - 检查值是否存在于多个工作表中
- excel - 选择组合框的某个项目时如何从文本框的初始值中减去一个数字
- javascript - 我需要用每个不同的选择显示不同的输入,并且需要其他人保持隐藏
- google-cloud-platform - GCP 我无法在 VM 实例上访问我的 jupyter 服务器。(在 stackoverflow 中没有解决方案)
- python - & 不支持的操作数类型:python pandas 中的“str”和“str”