从HTML选择列表中抓取所有选项

时间:2011-11-11 23:32:28

标签: php html

我需要从一个非常大的HTML选择列表中创建一个php数组。我搜索了“下拉阵列”发生器和程序,但找不到任何东西。有人可以建议一个PHP代码,我可以用来从HTML下拉列表中获取所有选项并输出它们的数组吗?

更新:php或js。任何可以输出我可以在我的脚本中复制和粘贴的数组的东西。

2 个答案:

答案 0 :(得分:4)

在选择名称中包含括号; PHP将接受您选择的数组:

<?php print_r($_GET['cars']);?>

<form>
<select name="cars[]" multiple="multiple" size="5">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select> 
<input type="submit" />
</form>

回发print_r输出(取决于选择):

Array ( [0] => saab [1] => mercedes ) 

答案 1 :(得分:1)

如果是javascript:

document.getElementById(<!--the_id_of_the_select-->)。选项,只需将其视为一个数组,它将在表单流程的onsubmit阶段创建和附加(document.createElement('input'), document.forms[0].appendChild(previous_item))

或者在php中:

当您为选择区域中创建的选项标签执行循环时,只需执行第二次foreach并在表单上的其他位置创建一堆隐藏元素。

或者两者都有,而不是大量的隐藏输入(带有一定的前缀),你可以创建一个列出csv格式的所有选项或类似的选项