laravel框架多条添加简单方法

多条添加无非就是你点击一个+号或者再来一条的时候蹦出来一个一模一样的框让你填写数据  赋予一个点击事件  然后一模一样的框 下面用代码实现一下

页面:

<!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');
		}
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值