如何在表单中设置操作?
Posted
技术标签:
【中文标题】如何在表单中设置操作?【英文标题】:How do i set action in form? 【发布时间】: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 的每个循环创建了两个,用于从表中选择所有自行车。由于我只能访问循环内的$bike
property,我如何发送选定的自行车以获取控制器并访问信息以比较它们?
有什么更好的办法吗?
【问题讨论】:
你应该给第二个选择一个名字,但这会起作用......你可以像访问任何其他输入一样访问这些输入 感谢提及。控制器中的 get 方法需要参数。我如何在表单的操作中指定它们?我创建了 foreach 循环来显示表格中的所有自行车。表单标签在循环之外。那我怎样才能通过选定的自行车呢?我被卡住了 这就是表单输入的用途(选择),它们是请求输入...... GET 方法使用查询字符串传递数据,这些不是路由参数 如果您需要根据这些输入更改 URL,则需要使用 javascript 【参考方案1】:首先,将name
属性添加到第二个select
元素。之后,您应该能够使用 $_GET['bike1']
或 request()->bike1
访问这两个字段(因为您似乎正在使用 Laravel)。
【讨论】:
以上是关于如何在表单中设置操作?的主要内容,如果未能解决你的问题,请参考以下文章