[英]How to use selected items in datatable as an array save to database all the data listed per row using 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.