php - 将值从视图发送到控制器
问题描述
我有一个下拉列表来显示某些建筑物的值:我不确定如何将值发送到新页面以仅显示该选定建筑物的值。尝试使用下拉菜单加载页面时出现错误。我不确定我做错了什么。
这是我的 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)
解决方案
你应该试试这个:
<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>
推荐阅读
- tcp - 计算 tcp 数据包校验和
- android - 从 dialogflow android sdk 向 dialogflow 发送有效负载
- c# - ASP Core 2.1 模型绑定器和传递集合不绑定
- docker - 码头工人。从 Ubuntu 镜像访问 php 镜像
- rest - Composer REST 服务器 TLS 私钥和证书说明
- powerbi - 仅返回起始价格和结束价格
- java - Android/Java - 在位图底部绘制文本
- android - NumberFormatException:无效的 int:res/drawable-xhdpi-v4/ic_launcher_background.png
- collections - 在这里,它不是不可变的,因为 HashMap(field value) 的 key & value 可以更改。请提出解决方案以使其成为真正的不可变类
- javascript - 我想使用 javascript 切换 CSS 属性