2016-07-30 74 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> 

这项工作就像一个魅力希望这些信息对您有所帮助!