簡體   English   中英

如何使用laravel將動態行的表數據保存到數據庫中

[英]how to save table data of dynamic row into database using laravel

我正在創建一個表,其中一行包含兩個輸入字段,如friend_name和Contact_no,當用戶單擊添加聯系人時,按鈕為“添加聯系人”,然后再次創建一行,但只有一行作為聯系人編號。 因此,用戶可以為一個朋友添加多個聯系人並將其保存到數據庫中。 這是針對具有多個contact_no的一位朋友完成的。 一次很容易。 我是為一個朋友創建的,一次只有多個聯系人,如下所示

 <form action "..." mehtod="post"> <table id="table1"> <thead> <tr> <th>friend</th> <th>Contact No.</th> </tr> </thead> <tbody> </table> <button id="addcontact" type="button" float: right;" onclick="addcontact()">add contact</button> <button id="deletecontact" type="button" float: right;" onclick="deletecontact()">delete contact</button> <input type="submit" value="submit" name="submit"> </form> <script> function addcontact() { document.getElementById("table1").insertRow(-1).innerHTML = '<td> <input type="hiddden"> </td><td> <input type="text" name="contact_no[]"></td>'; } function deletecontact() { var table = document.getElementById('table1'); var rowCount = table.rows.length; table.deleteRow(rowCount -1); } <script> 

我的控制器是

 public function addfriendcontact(Request $request) { $count = count(Input::get('contact_no')); for($i = 0; $i<$count; $i++) { $friend = new Friend; $friend->name = $request->name; $friend->contact_no = $request->contact_no[$i]; $friend->save(); } return back(); } 

但是我想一次創建多個朋友和那個朋友的多個聯系人,並使用laravel將數據保存到數據庫中,我該怎么做。

1)您需要通過在動作屬性中添加一個鏈接來發布表單。 還添加了csrf字段。 因為它可以保護您的應用程序免受跨站點請求偽造(CSRF)攻擊。 否則,它將引發錯誤。

<form action="/contacts/insert-contact" mehtod="post"> 
{{ csrf_field() }}

2)您需要將此行添加到您的web.php文件中。 請注意,ControllerName必須是您的實際控制器

Route::post('contacts/insert-contact','ControllerName@addfriendcontact');

3)現在,您必須在Controller中插入您的方法。 就是這樣。

希望對您有所幫助。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM