問題:
我需要將使用該<select>選項選擇的金額放入資料庫中。但是每個<select>選項都有可能不同的“數量”。
所以你有一個這樣的用戶界面:
描述 - 價格 50 歐元 - 金額 2
另一個描述 - 價格 20 歐元 - 金額 2
如果您單擊結帳,它看起來像這樣:(使用創建的螢屏截圖dd($request))

這里的問題是,每個新事件都會發生ticket_x變化,所以你可以有一個事件ticket_1和一個不同的事件,ticket_22或者ticket_75等等。
需要做什么?
需要從所有門票中計算(添加)金額。
所以如果你有這些票:
ticket_5需要保存到資料庫中的最終數量為3和ticket_8數量為58
我的 CheckoutController.php:
// Store data in database
$checkout = new Checkout();
$checkout->course_id = $request->course_id;
// amount is currently hardcoded
$checkout->amount = '2';
// todo: grab the correct amount of the tickets as the tickets get renamed with each new event!
//$checkout->amount = $request->ticket_1;
$checkout->firstname = $request->firstname;
$checkout->lastname = $request->lastname;
$checkout->email = $request->email;
$checkout->phone = $request->phone;
$checkout->censored = $request->censored;
$checkout->save();
前端代碼:
<select name="{{ 'ticket_' . $ticket->id }}" class="p-2 bg-gray-100 rounded" data-name="{{ $ticket->title }}" data-id="{{ $ticket->id }}" data-price="{{ $ticket->price }}" size="1" x-model="ticket" x-on:change="$store.tickets.add_ticket({{ $ticket->id }}, ticket)" @if ($event->bookable == '1') disabled @endif>
<option value="0" hljs-string">">0</option>
@for ($i = $ticket->min; $i <= $ticket->max; $i )
<option value="{{ $i }}" hljs-string">">{{ $i }}</option>
@endfor
</select>
前端的外觀:

uj5u.com熱心網友回復:
您可以使用<select name="tickets[]">...</select>
在數量之后可以是陣列值的總和。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/445096.html
下一篇:如何使用子查詢撰寫以下查詢?
