为什么不能在laravel 5控制器方法中执行部分?

时间:2016-04-12 09:10:06

标签: laravel-5

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值等于该值,我想保持在同一页面上。任何人都可以搞清楚这个烂摊子吗?

1 个答案:

答案 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