首页 > 解决方案 > 将值从视图发送到控制器

问题描述

我有一个下拉列表来显示某些建筑物的值:我不确定如何将值发送到新页面以仅显示该选定建筑物的值。尝试使用下拉菜单加载页面时出现错误。我不确定我做错了什么。

这是我的 index.blade:

<form action="{{ route('custom'),$datacenter }}">
<div class="form-group" id="dropdown">
    <label>Data Center:</label>
    <select name="datacenter" id="datacenter" class="form-group">
      <option value="RDC46">RDC46</option>
      <option value="RDC03">RDC03</option>
      <option value="RDC05">RDC05</option>
      <option value="DDC21">DDC21</option>
    </select>
    <button type="submit" class="btn btn-info">Submit</button>
</div>

这是我的网络路线:

Route::get('custom\{datacenter}', 'AssigneeController@custom')->name('custom');

这是我的控制器:

public function custom($datacenter)
 {
     $assignees = assignee::findorfail('datacenter')->paginate(10);

     return view('custom',compact('assignees'))
         ->with('i', (request()->input('page', 1) - 1) * 5);
 }

我收到以下错误:

[Route: custom] [URI: custom{datacenter}] 缺少必需的参数。(查看:/Users/Documents/Laravel/blog/resources/views/assignees/index.blade.php)

标签: phphtmllaravel

解决方案


你应该试试这个:

<form action="{{ route('custom',[$datacenter]) }}">
    <div class="form-group" id="dropdown">
        <label>Data Center:</label>
        <select name="datacenter" id="datacenter" class="form-group">
          <option value="RDC46">RDC46</option>
          <option value="RDC03">RDC03</option>
          <option value="RDC05">RDC05</option>
          <option value="DDC21">DDC21</option>
          </select>
          <button type="submit" class="btn btn-info">Submit</button>

    </div>
  </form>

推荐阅读