public function index1()
{
$g = Request::Input('grade');
$s = Request::Input('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条件では、ドロップボックスの値がドロップボックスからオプションを選択しなかった場合の値と等しい場合、同じページにとどまります。誰でもこの混乱を理解できますか?条件が満たされていないので、laravel 5コントローラメソッドで部分が実行されないのはなぜですか?
{!! Form::select('Select A Grade', array('' => 'Select A Grade','2' => '2', '3' => '3','4' => '4'), 'Select A Grade', ['class' => 'form-control'])
{!! Form::select('Select A Subject', array('' => 'Select A Subject','English' => 'English', 'Mathematics' => 'Mathematics','Environmental Studies' => 'Environmental Studies'), 'Select A Subject', ['class' => 'form-control']) !!}
私はもう一度更新しました。上記の問題は依然として存在します。 –
最初に条件が満たされていることを確認しましたか? 'if'ステートメントの前に' $ g'と '$ s'の値をチェックして、コードが返すものを見てください。 –
ああ!あなたは正しいです。ドロップボックスから値が選択されていない場合は値を取得しません。何故ですか? –