所以我是 laravel 的新手,我試圖用 @foreach 從資料庫中的“購物車”表中獲取資料,我試試這個..
<form action="{{ url('/checkout') }}" method="post">
@method('POST')
@csrf
@foreach ( $datacart as $keycart)
<input type="hidden" value="{{ $keycart->nama_produk}}" name="nama_produk"/>
@endforeach
</form>
這是購物車表
它確實將所有“nama_produk”傳遞給“輸入”值,但問題是,當我嘗試將所有“購物車”資料插入資料庫中的“結帳”表時,它只插入 1 個資料。我嘗試使用 dd() 檢查它傳遞了什么資料;,它只傳遞 'cart' 表中的最新行資料。
那么有沒有辦法傳遞我從@foreach 獲得的所有資料并將其保存為“輸入”值?
有沒有最好的方法在不使用隱藏輸入的情況下將資料插入資料庫?因為在這種情況下我別無選擇
謝謝你!
uj5u.com熱心網友回復:
更改輸入
<input type="hidden" value="{{ $keycart->nama_produk}}" name="nama_produk"/>
至
<input type="hidden" value="{{ $keycart->nama_produk}}" name="nama_produk[]"/>
然后你將把控制器中的所有資料作為一個陣列。
然后回圈資料 name_produk 并插入到 db
foreach($request->nama_produk as $row){
your query here...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/514652.html
標籤:拉拉维尔
上一篇:Laravel9:在for回圈中呼叫成員函式getClientOriginalExtension()
下一篇:如何使mysql列值依賴于其他列