如何在表单中设置操作?

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 的每个循环创建了两个,用于从表中选择所有自行车。由于我只能访问循环内的$bikeproperty,我如何发送选定的自行车以获取控制器并访问信息以比较它们? 有什么更好的办法吗?

【问题讨论】:

你应该给第二个选择一个名字,但这会起作用......你可以像访问任何其他输入一样访问这些输入 感谢提及。控制器中的 get 方法需要参数。我如何在表单的操作中指定它们?我创建了 foreach 循环来显示表格中的所有自行车。表单标签在循环之外。那我怎样才能通过选定的自行车呢?我被卡住了 这就是表单输入的用途(选择),它们是请求输入...... GET 方法使用查询字符串传递数据,这些不是路由参数 如果您需要根据这些输入更改 URL,则需要使用 javascript 【参考方案1】:

首先,将name 属性添加到第二个select 元素。之后,您应该能够使用 $_GET['bike1']request()-&gt;bike1 访问这两个字段(因为您似乎正在使用 Laravel)。

【讨论】:

以上是关于如何在表单中设置操作?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Angular 的反应式表单中设置表单控件的值

如何在没有模型的 Django 表单中设置空白=假

如何在 Nuxt 中设置 netlify 表单

如何在 Django 表单输入字段中设置事件处理程序

如何在 django 表单中设置自定义 HTML 属性?

如何在 Django 表单中设置密码显示/隐藏眼睛按钮