2016-07-30 148 views
2

您好,我想嘗試獲取所選選項的值,但是當我轉儲出變量時,我總是得到一個空值。如何在Laravel中獲得選擇值

我的選擇是這樣的:

<div class="col-md-6"> 
    <!--<input id="members" type="text" class="form-control" name="members">--> 
    <select name="members" class="js-example-basic-multiple js-states form-control" id="members" multiple="multiple" > 
    <!-- @foreach($users as $user) 
     <option value='{{$user->id}}'>{{$user->name}}</option> 
    @endforeach--> 
    <option value="1">A</option> 
    <option value="2">B</option> 
    <option value="3">C</option> 
    <option value="4">D</option> 
    </select> 
    @if ($errors->has('members')) 
     <span class="help-block"> 
      <strong>{{ $errors->first('members') }}</strong> 
     </span> 
    @endif 
</div> 

我的控制器功能如下:

$sprintname = $request->input('sprintname'); 
$startdate = $request->input('startdate'); 
$enddate = $request->input('enddate'); 
$members = $request->input('members'); 

dd($members); 

我真的不知道什麼是錯,我希望有人能幫助我。

其他投入都很好,但只有選擇我得到一個空值。

回答

0

速戰速決,可能僅僅是這樣的:

​​

缺少=標誌:

<select name="members" ...

+0

嘿謝謝你的回答,但我已經添加了失蹤=,但也與等號我得到空值:/ – denizli

1

您使用多個選擇嘗試name="members[]"

,並在控制器

public function Postdata(Request $request) { 
$value = $request->members; } 

你還能做 dd(request->all()); 的檢查數據 `

0

如果您使用的是模型在控制器和routes.php文件文件中定義它。

這裏是我在我的示例項目中使用的。我沒有使用這個控制器。爲laravel 5.0,5.1和5.2獲得了很好的結果。

Category.php(這是在應用程序目錄中的模型)

use Illuminate\Database\Eloquent\Model; 
    use Illuminate\Support\Facades\Input; 

    class Category extends Model 
    { 
    protected $fillable = ['name']; 
    protected $table = 'categories'; 

    public function category() 
    { 
     return $this->belongsTo('App\Category'); 
    } 
    } 

在routes.php文件

use Illuminate\Http\Request; 
use Illuminate\Support\Facades\Input; 
use App\Category; 

Route::get('/',function() 
{ 
    $categories = Category::all(); 
    return view('category.index')->with('categories',$categories); 
}); 
視圖

index.blade.php

<div class="form-group"> 
      <label for="">Categories</label> 
      <select class="form-control input-sm" name="category" id="category"> 
       @foreach($categories as $category) 
       <option value="{{$category->id}}">{{$category->name}}  </option> 
       @endforeach 
      </select> 
    </div> 

這項工作就像一個魅力希望這些信息對您有所幫助!