【发布时间】:2023-03-21 11:24:01
【问题描述】:
我在控制器中创建了一个批量更新功能,我将单个值保存在多行中。例如,用户输入 price = 30。相同的 30 将出现在 id 等于 [1,2,3,4,5,] 的行上。
在我的更新表单中,我有一个输入字段价格,如果我添加 value="{{ $cart->price }} 并使用新值(例如 85)发送更新请求。它采用之前的值,即 30。
如果我从输入中删除value="{{ $cart->price }},提交按钮将变为禁用。我也尝试将标签更改为。请帮助找出我做错了什么。
这是我的输入代码:
<div class="form-group">
<input type="text" name="price" value="" class="form-control" required>
</div>
这是我的控制器:
public function bulkupdate(Request $request)
{
// dd($request);
$this->validate($request, [
'id' => 'required',
'currency_id' => 'required',
'price' => 'required',
'type_id' => 'required',
'country' => '',
'port' => '',
]);
$ids = [$request->input('id')];
$currency_id = $request->input('currency_id');
$price = $request->input('price');
$type_id = $request->input('type_id');
$country = $request->input('country');
$port = $request->input('port');
$status = $request->input('status');
// dd($price);
foreach($ids[0] as $id)
{
$cart = Cart::where('id', $id)->update([
'status' => $status,
'currency_id' => $currency_id,
'price' => $price,
'type_id' => $type_id,
'country' => $country,
'port' => $port,
]);
}
return redirect()->back()->with('success', 'Cart items updates');
}
【问题讨论】:
-
你能发布完整的表格(至少是相关部分),尤其是有问题的提交按钮吗? “提交按钮变为禁用” 你的意思是它获得了
disabled属性?是否涉及任何 Javascript?
标签: php html mysql laravel forms