多条添加无非就是你点击一个+号或者再来一条的时候蹦出来一个一模一样的框让你填写数据 赋予一个点击事件 然后一模一样的框 下面用代码实现一下
页面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript" src="{{asset('lanse')}}/js/jquery.min.js"></script>
<script type="text/javascript" src="{{asset('lanse')}}/js/global.js"></script>
</head>
<form action="{{url('insert')}}" method="post">
<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
<table>
<tr>
<td>添加<input type="text" name="username[]"></td>
</tr>
<tr>
<td class="list"></td>
</tr>
<tr>
<td> <input type="button" value="再来一条" onclick="add()"></td>
</tr>
<tr>
<td>性别<input type="radio" name="sex" value="1">男
<input type="radio" name="sex" value="2">女
</td>
</tr
>
<tr>
<td><input type="submit" value="提交"></td>
</tr>
</table>
</form>
</body>
</html>
<script src="{{asset('lanse')}}/js/jquery.min.js"></script>
<script>
function add(){
var str='<tr> <td>添加<input type="text" name="username[]"></td></tr>';
$(".list").append(str);
}
</script>
然后在model里面使用for循环
Model
public static function add($rel){
// 查看长度
$length=count($rel['username']);
// 定义一个空的数组用于接收
$array=array();
// 循环
for($i=0;$i<$length;$i++){
$array[]=array('username'=>$rel['username'][$i],'sex'=>$rel['sex']);
}
// 入库
$info = DB::table('jy_lianxi')->insert($array);
return $info;
}
// 展示信息
public static function show(){
$info = DB::table('jy_lianxi')->get();
return $info;
}
然后在控制器进行调用model然后添加
Controller
public function insert(Request $request){
if($request->isMethod('post')){
$rel = $request->all();
// var_dump($rel);die();
// 转义 避免token
$arr['username'] = $rel['username'];
$arr['sex'] = $rel['sex'];
$info = Lianxi::add($arr);
// 判断
if($info){
return redirect('index');
}else{
return "添加失败";
}
}else{
return view('lianxi.insert');
}
}