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 :

如有疑问请评论。