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