【发布时间】:2021-01-06 20:34:39
【问题描述】:
我正在尝试从一张表中比较两辆不同摩托车的规格。
Select first bike
<form action ="{{ route('compare.get') }}" method="get">
<div class="first_bike" style="width:200px;">
<select name="bike1">
@foreach($bikes as $bike)
<option value="{{ $bike->id }}"> {{ $bike->name }}</option>
@endforeach
</select>
</div>
<br>
Select second bike
<div class="second_bike" style="width:200px;">
<select>
@foreach($bikes as $bike)
<option value="{{ $bike->id }}"> {{ $bike->name }}</option>
@endforeach
</select>
</div>
<br>
<button type="button"> Compare </button>
</form>
我为 bike1 和 bike2 的每个循环创建了两个,用于从表中选择所有自行车。由于我只能访问循环内的$bikeproperty,我如何发送选定的自行车以获取控制器并访问信息以比较它们?
有什么更好的办法吗?
【问题讨论】:
-
你应该给第二个选择一个名字,但这会起作用......你可以像访问任何其他输入一样访问这些输入
-
感谢提及。控制器中的 get 方法需要参数。我如何在表单的操作中指定它们?我创建了 foreach 循环来显示表格中的所有自行车。表单标签在循环之外。那我怎样才能通过选定的自行车呢?我被卡住了
-
这就是表单输入的用途(选择),它们是请求输入...... GET 方法使用查询字符串传递数据,这些不是路由参数
-
如果您需要根据这些输入更改 URL,则需要使用 javascript