阅读下列说明、效果图和代码,进行动态网页开发,回答问题1至问题4。 【说明】 该一个问卷调查系统,使用PHP的Laravel框架编程,项目名称为XXX,核心文件包括文件web.php、模板文件(信息展示模板news.blade.php)、控制器文件newscontroller.php。实现批量删除功能。 【效果图】 (1)信息展示模板页面:对应模板文件news.blade.php 先选中需要删除的数据,点击“批量删除”按钮,如图所示。 【问题】基于Laravel框架,回答下列问题,填写(1)至(10)。 【web.php】
'Admin','prefix'=>'admin'],function(){ // 后台商品管理模块 Route::resource('goods','GoodsController'); Route::get('news_ajax',"Newscontroller@aajax"); }); 【GoodsController.php】 将数据库中的数据展示到news.blade.php文件上,请根据页面目录结构并分析代码,填写(2)-(4)
get(); return view('admin.news')-> ("data",$data);//返回结果数据 } } 【Newscontroller.php】 当点击‘批量删除’时,需要请求一个地址从数据库中删除选中的数据。分析相关的控制器文件和模板文件,填写(5)-(7)
->delete();//删除数据的条件 } ;//返回删除的数据id } } 2、信息展示模板news.blade.php 在信息展示模板文件news.blade.php中,使用for循环显示信息,显示需要数据由GoodsController类中index()返回时传递,点击‘批量删除按钮’,批量删除选中的数据,分析index()方法和模板文件,填写(8)-(10)。 ('muban.admin') @section('content') {{$v->id}} {{$v->title}} {{$v->pric}} 删除 @endforeach
$("#but").click(function(){
//获取到所有的input
var box = $("input[name='box']");
//去所有的input长度
length =box.length;
// alert(length);
var str ="";
for(var i=0;i
//如果数组中的checked 为true 就将他的id进行拼接
if(box[i].checked==true){
str =str+","+box[i].value;
}
}
//将拼接的字符串第一个,号删除
str= str.substr(1);
//ajax 将id传入后台
$.ajax({
url:"
",
type:"get",
data:{str:str},
success:function (a) {
a.forEach(function(ele){
$("input").each(function(){
if($(this).val()==ele){
$(this).parents("tr").remove();
}
})
})
}
})
})
@endsection