public function index1()
{
// $g = Request::input('grade');
//$s = Request::input('subject');
$g=$_POST['grade'];
$s=$_POST['subject'];
if(strcmp($g,'Select A Grade')==0 || strcmp($s,'Select A Subject')==0){
if(strcmp($s,'Select A Subject')!=0){
// Session::flash('msg', 'Please select the Subject.');
return redirect()->back()->withInput();
}
else if(strcmp($g,'Select A Grade')!=0){
// Session::flash('msg', 'Please select the Grade.');
return redirect()->back()->withInput();
}
}
else{
$u = DB::table('upldtbls')->where('grade',$g)->where('subject',$s)->get();
return view('2Eng',compact('u'));
}
}
以上是控制器方法。主要的其他部分正确执行。但主要的是如果部分未执行我猜。在主if条件中,如果drop box值等于该值,我想保持在同一页面上。任何人都可以搞清楚这个烂摊子吗?
答案 0 :(得分:0)
我想这就是你要做的事情:
if(strcmp($s,'Select A Subject') !== 0 ){
// Session::flash('msg', 'Please select the Subject.');
return redirect()->back()->withInput();
}
else if(strcmp($g,'Select A Grade') !== 0 ){
// Session::flash('msg', 'Please select the Grade.');
return redirect()->back()->withInput();
}
聚苯乙烯。 不要使用$ _POST,请使用: https://laravel.com/docs/5.2/requests
验证使用起来更方便: https://laravel.com/docs/5.1/validation