2015-07-05 26 views
1
 public function save() 
{ 
     //return \View::make('student.view'); 

     $validation= array(
         'first_name'=>'required', 

         'email'=>'required' 

         ); 
     $v1= Validator::make(Input::all(),$validation); 

我覺得這行後失敗,而不是插入的數據,它只是再次顯示等作爲V1失敗的形式和它去壓制後查看文件(表格)提交按鈕。Laravel 5形式不工作(不插入數據)

 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> 

我不知道如何解決這個問題。

+0

你的問題不是很清楚。什麼不起作用?有沒有錯誤? –

+0

沒有。沒有錯誤.. Bt的主要問題是。 ..它沒有顯示插入的數據 –

+0

什麼是您的路線方法,您在哪裏發佈您的數據? –

回答

1

在您的刀片視圖中,您以錯誤的方式使用元素名稱。例如name="Last Name"你應該使用像

<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']); 

UPDATE
你還需要使用

public function save(Request $request) 

,並沒有

$poststudent=Input::all(); 

使用

$poststudent = $request->all(); 

希望它會有所幫助。

+0

只是檢查它的人..等 –

+0

沒有人...它不工作 –

+0

BT我認爲問題在於形式......我們接近它..只是檢查它.. –