获取页面的数据 插入数据库中

控制器中的代码

public function postAddAqi()
	{
		$stid = Request::input("stid");//获取数据,不要忘记,引号中的是在.blade.php中定义的变量
		$aqi  = Request::input("aqi");
		$time = Request::input("time");
		for($i = 0; $i < count($stid); $i++)
		{
			 $result = DB::insert("insert into aqi (initdate, stid,aqi,fh) values (?, ?,?,?)", [$time,$stid[$i],$aqi[$i],'24']);
		}
	}

.blade.php中的代码

按钮的触发函数

 function test111(){
            var stid=[];
            var aqi =[];
            var flag=true;
           /* var obj =  $(".form-item");     //注释的这块 用for循环
            for(var i = 0; i < obj.length;i++){
                var value = $(obj[i]).attr("data-stid");获取属性值
                stid.push(value);
                var value1=$("input[name='"+value+"']").val();
                if(value1 == ""){
                    flag=false;
                    alert("不能为空,请输入数字!");
                    return;
                }
                else{
                    aqi.push(value1);
                }
            }*/

            $(".form-item").each(function(){ //$().each() 这个循环的break 用 return false 代替
                var value=$(this).attr("data-stid");获取属性值
                stid.push(value);
                var value1=$("input[name='"+value+"']").val();//定义的变量在使用的时候以字符串拼接的形式"+value+"
                if (isNaN(value1)){
                    flag=false;
                    alert("非法字符,输入数字!");
                    return false;
                }
                console.log(value1 == "");
                if(value1 == ""){
                    flag=false;
                    alert("不能为空,请输入数字!");
                    return false;
                }
                else{
                    aqi.push(value1);
                }
            }); 
            var time= $(".initdate-value").text();//注意获取方式
            console.log(flag);
            $.post('{{action("DayForecastController@postAddAqi")}}',{"stid":stid,"aqi":aqi,"time":time},function(){})
    }



routs.php

记得添加路由  添加路由 添加路由,以下是路由组

Route::group(array('prefix' => '/aqi'),function(){
    Route::get('add','DayForecastController@getAddAqi');
    Route::post('getstid','DayForecastController@postStid');
    Route::post('getAddAqi','DayForecastController@postAddAqi');//getAddAqi 这个是自己命名。
});


PS:将数据传到前台 控制器的代码

public function postStid()
	{
		$data = DB::select('SELECT rtrim(STID) as stid,rtrim(TOWN) as town FROM [dbo].[TownInfo]');//数据库操作语句
		$ret       = new \stdClass;//声明一个变量
		$ret->ret  = 0;
		$ret->data = $data;//赋值
		return response()->json($ret);//以json格式将数据传输过去
	}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值