October CMS 的 Magic Forms 插件如何捕获多个 select 值?
October CMS' Magic Forms plug-in how to catch multi select values?
我有一个复杂形式的多 select 字段。它适用于 Magic Forms。但是 Magic Forms 只处理 multi select 的最后一个值。
一个例子
<select required multiple id="..." name="...">
<option value="HTML">
HTML
</option>
<option value="CSS">
CSS
</option>
<option value="JavaScript">
JavaScript
</option>
<option value="Node.js">
Node.js
</option>
</select>
如果我 select HTML & CSS 选项,Magic Forms 仅处理和记录 CSS 选项。我搜索了一下,但我做不到。有方法吗?
您可能只需要对 select name
进行一些小的调整。
Ref : Multiselect in OctoberCMS Magic Form
当您 select 多个项目时,它会变成 an array
。要在 HTML 一侧表示数组,您需要在名称中添加 []
方括号。
Suppose your current select name is tech
So your select name becomes tech[]
as now we are representing multiple values so it becomes an array
.
<select required multiple id="tech" name="tech[]">
<!-- USE name like THIS ^ -->
<option value="HTML">
HTML
</option>
<option value="CSS">
CSS
</option>
<option value="JavaScript">
JavaScript
</option>
<option value="Node.js">
Node.js
</option>
</select>
It will work and in backend records, it will show something like this :
如有疑问请评论。
我有一个复杂形式的多 select 字段。它适用于 Magic Forms。但是 Magic Forms 只处理 multi select 的最后一个值。
一个例子
<select required multiple id="..." name="...">
<option value="HTML">
HTML
</option>
<option value="CSS">
CSS
</option>
<option value="JavaScript">
JavaScript
</option>
<option value="Node.js">
Node.js
</option>
</select>
如果我 select HTML & CSS 选项,Magic Forms 仅处理和记录 CSS 选项。我搜索了一下,但我做不到。有方法吗?
您可能只需要对 select name
进行一些小的调整。
Ref : Multiselect in OctoberCMS Magic Form
当您 select 多个项目时,它会变成 an array
。要在 HTML 一侧表示数组,您需要在名称中添加 []
方括号。
Suppose your current select name is
tech
So your select name becomestech[]
as now we are representing multiple values so it becomesan array
.
<select required multiple id="tech" name="tech[]">
<!-- USE name like THIS ^ -->
<option value="HTML">
HTML
</option>
<option value="CSS">
CSS
</option>
<option value="JavaScript">
JavaScript
</option>
<option value="Node.js">
Node.js
</option>
</select>
It will work and in backend records, it will show something like this :
如有疑问请评论。