如何从<;获取多个项目;选择>;用PHP?

如何从<;获取多个项目;选择>;用PHP?,php,wordpress,Php,Wordpress,我正在为我的WordPress主题构建一个主题选项页面,我希望有一个从列表中选择多个项目的功能 我使用的“一个选项”选择代码看起来是这样的:它工作得非常完美 我是一个PHP新手,所以我尝试修改上面的代码以获得我想要的结果。下面是我的想法:pastie.org/684804。如您所见,我基本上添加了一些html值multiple=“yes”希望它能工作;) 代码正确显示选择项,但似乎只保存最后选择的项。是否有人能就如何实现保存多个选定项目提供一些建议?如果您在表单中为select指定一个名称,后跟

我正在为我的WordPress主题构建一个主题选项页面,我希望有一个从列表中选择多个项目的功能

我使用的“一个选项”选择代码看起来是这样的:它工作得非常完美

我是一个PHP新手,所以我尝试修改上面的代码以获得我想要的结果。下面是我的想法:pastie.org/684804。如您所见,我基本上添加了一些html值
multiple=“yes”
希望它能工作;)


代码正确显示选择项,但似乎只保存最后选择的项。是否有人能就如何实现保存多个选定项目提供一些建议?

如果您在表单中为select指定一个名称,后跟[]

 name="my_select[]"

您将在目标PHP脚本中获得一个可以解析的数组。

如果您将select元素的名称更改为以“[]”结尾,PHP将把它视为一个数组。所有选定项都将是数组中的元素。例如:

<select name="myChoices[]" multiple="multiple"> ... </select>

<?php
    $selectedChoices = $_POST['myChoices']; // selectedChoices is an array
?>
。。。


这将允许您访问php中的多项选择,因为您在php中的选择不正确。有些浏览器可能允许这样做,但是
multiple=“multiple”
实际上是正确的方式。哦,我不知道,谢谢!你能编辑一下我这里的代码吗?说到PHP,我是一个完全的初学者,所以我不知道你的意思是什么。我现在有
name=”“
,它以数组的形式显示我给它的ID。我是否应该将其更改为
name=“[]”
?是的,您已经做到了:name=“[]”我已经做到了,但似乎不起作用。选择元素中的项目保存在变量中。但当我回显这个变量时,我并没有打印出“数组”。以下是我使用的完整代码(请原谅缺少代码,请忽略基于表的代码;)
<select name="mySelection[]" multiple="multiple"> 
  <option></option> 
  <option></option>
  <option></option>
</select>