获取页面的数据 插入数据库中
控制器中的代码
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格式将数据传输过去 }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。