如何在 Laravel 中获取选择值

den*_*zli 9 php 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>
Run Code Online (Sandbox Code Playgroud)

我的控制器函数如下所示:

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

dd($members);
Run Code Online (Sandbox Code Playgroud)

我真的不知道出了什么问题,我希望有人可以帮助我。

其他输入都很好,但只有在选择时我才会得到空值。

小智 5

你使用了多重选择尝试name="members[]"

并在控制器中

public function Postdata(Request $request) {
$value = $request->members; }
Run Code Online (Sandbox Code Playgroud)

或者你可以这样做:

dd( request()->all() );

来检查所有数据。