控制器中的代码
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格式将数据传输过去
}