【问题标题】:Passing the value of a select from view to controller in Laravel将选择的值从视图传递到 Laravel 中的控制器
【发布时间】:2017-03-17 10:23:53
【问题描述】:

我的表单有一个选择框,我需要将选择框选择的值传递给 laravel 资源show() 方法以显示所选值的具体细节。

<form action="{{ action('supplierController@show') }}" method="POST" class="form" role="form">
  <div class="form-group">
      <label for="inputEmail3" control-label">company name</label>
      <select class="form-control js-example-basic-single" name="seller">
        <option value=""></option>
        @foreach($supplierlist as $supplier)
          <option value="{{ $supplier->company_name }}">{{ $supplier->company_name }}</option>
        @endforeach
      </select>
  </div>

  <input type="hidden" name="_token" value="{{ csrf_token() }}">
  <button type="submit" class="btn btn-primary">GO</button>
</form>

选择框的值来自数据库,所以我如何将选择框的选定值的值传递给我的控制器。

【问题讨论】:

  • 请停止更改原始问题,因为那样回答和讨论将毫无意义。
  • 显示你的控制器功能 (supplierController@show)

标签: php laravel laravel-5 blade


【解决方案1】:

&lt;select&gt; 应该有一个名字,然后你可以通过request()-&gt;get('name') 获取值。

【讨论】:

  • 我可以直接传递特定选定值的值吗??
  • 当你使用request()-&gt;get('name')时,选中的&lt;option&gt;的值会被传递给Controller。
  • 感谢您的建议,但它传递值 http://localhost:8000/supplier?suppliername=sheetal 而不是 http://localhost:8000/supplier/show/sheetal
  • 这就是它的工作原理。提交后,您可以重定向到正确的 url。
  • 你能简单解释一下吗??
【解决方案2】:

请尝试以下 在您的视图部分包括以下考虑 $categories 包含要在选项中的类别

{!! Form::select('category', array('0' => 'Choose Category') + $categories , ['class' => 'medium m-wrap']) !!}

在你的控制器中包含

$category = $request->get('category');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 2015-07-25
    相关资源
    最近更新 更多