public function save()
{
//return \View::make('student.view');
$validation= array(
'first_name'=>'required',
'email'=>'required'
);
$v1= Validator::make(Input::all(),$validation);
我认为在这一行之后它失败了,没有插入数据,它只是再次显示表单,就像v1失败一样,在按下submit按钮之后它进入查看文件(表单)。
if( $v1->fails())
{
return Redirect::to('view')->withErrors($v1);
}
else
{ $poststudent=Input::all();
$data = array('first_name'=>$poststudent['first_name'],
'last_name'=>$poststudent['last_name'],
'email'=> $poststudent['email'],
'interested'=> $poststudent['interested'],
'skills'=> $poststudent['skills']);
$check=0;
$check=DB::table('students')->insert($data);
if($check > 0)
{
return Redirect::to('/');
}
else
{
return Redirect::to('/view');
}
}
}
这里有view.blade.php文件(这里有表单的特性):
<form action="<?=URL::to('/save')?>" method="POST">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="form-group">
<label for= "first_name"> FIRST NAME </label>
<input name="FIRST NAME" type="text" value="" class="form-control" id="first name"/>
</div>
<br /><br />
<div class="form-group">
<label for= "last_name"> LAST NAME </label>
<input name="LAST NAME" type="text" value="" class="form-control" id="LAST NAME"/>
</div>
<br /><br />
<div class="form-group">
<label for= "EMAIL"> EMAIL </label>
<input name="EMAIL" type="text" value="" class="form-control" id="EMAIL"/>
</div>
<br /><br />
<div >
<label for= "INTERESTED"> INTERESTED </label><br />
<input type="radio" name="INTERESTED" value="ANDROID DEVELOPER" />
ANDROID DEVELOPER<br />
<input type="radio" name="INTERESTED" value="WEB DEVELOPER" />
WEB DEVELOPER<br />
<input type="radio" name="INTERESTED" value="GAME DEVELOPER" />
GAME DEVELOPER <br />
<input type="radio" name="INTERESTED" value="JAVA DEVELOPER" />
JAVA DEVELOPER<br />
</div>
<br /><br />
<div >
<label for= "SKILLS"> SKILLS </label><br />
<textarea name="SKILLS" cols="50" rows="6"></textare a>
</div>
<br />
<br />
<input type="submit" value="Submit" name="save" class="text" />
</form>
我不知道怎么解决这个问题。
最佳答案
在Blade视图中,您以错误的方式使用元素名。例如,你应该使用:
<input name="last_name" type="text" value="" class="form-control" id="LAST NAME"/>
那你的代码就行了。
$data = array('first_name'=>$poststudent['first_name'],
'last_name'=>$poststudent['last_name'],
'email'=> $poststudent['email'],
'interested'=> $poststudent['interested'],
'skills'=> $poststudent['skills']);
更新
你还需要使用
public function save(Request $request)
而且没有
$poststudent=Input::all();
使用
$poststudent = $request->all();