批量新增資料之laravel框架
阿新 • • 發佈:2018-11-26
視圖裡:
<form action="{{url("/pllxadd")}}" method="post"> {{csrf_field()}} 姓名:<input name="name[]"><input type="button" class="zlname" value="再來一條"><br> <div class="name"> </div> 年齡:<input name="age[]"><input type="button" class="zlage" value="再來一條"><br> <div class="age"> </div> 性別:<input name="sex[]"><input type="button" class="zlsex" value="再來一條"><br> <div class="sex"> </div> 愛好:<input name="ah[]"><input type="button" class="zlah" value="再來一條"><br> <div class="ah"> </div> <input type="submit" value="新增"> </form> <script src="{{asset('js')}}/jquery.min.js"></script> <script> $('.zlname').click(function () { var str="姓名:<input name='name[]'></br>"; $('.name').append(str); }) $('.zlage').click(function () { var str="年齡:<input name='age[]'></br>"; $('.age').append(str); }) $('.zlsex').click(function () { var str="性別:<input name='sex[]'></br>"; $('.sex').append(str); }) $('.zlah').click(function () { var str="愛好:<input name='ah[]'></br>"; $('.ah').append(str); }) </script>
模型:
<?php /** * Created by PhpStorm. * User: dell * Date: 2018/10/29 * Time: 17:13 */ namespace App\models\pllx; use Illuminate\Support\Facades\DB; class pllx { public function add($post){ $count=count($post['name']); for($i=0;$i<$count;$i++){ // $arr[]['name']=$post['name']; $arr[]=array('name'=>$post['name'][$i],'sex'=>$post['sex'][$i],'age'=>$post['age'][$i],'ah'=>$post['ah'][$i]); } //print_r($arr);die; $sql=DB::table('pllx')->insert($arr); if($sql){ $status['status']=200; $status['msg']='新增成功'; }else{ $status['status']=400; $status['msg']='失敗'; } return $status; } }