如何使用PHP从<select>获取多个项目?</select>

时间:2009-11-05 14:42:20

标签: php wordpress

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

我使用的“一个选项”选择代码如下所示:http://pastie.org/684800它完美无缺。

我是一个PHP新手所以我试图修改上面的代码来实现我想要的结果。这就是我想出的:pastie.org/684804。正如您所看到的,我基本上添加了一些html值multiple="yes",希望它可以工作;)

代码正确显示选择项目,但似乎只保存最后选择的项目。有人可以就如何保存多个所选项目提出一些建议吗?

3 个答案:

答案 0 :(得分:11)

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

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

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

答案 1 :(得分:4)

如果您在表单中选择一个名称后跟[],

 name="my_select[]"

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

答案 2 :(得分:0)

<select name="mySelection[]" multiple="multiple"> 
  <option></option> 
  <option></option>
  <option></option>
</select>

这将允许您访问php中的多项选择