我需要从一个非常大的HTML选择列表中创建一个php数组。我搜索了“下拉阵列”发生器和程序,但找不到任何东西。有人可以建议一个PHP代码,我可以用来从HTML下拉列表中获取所有选项并输出它们的数组吗?
更新:php或js。任何可以输出我可以在我的脚本中复制和粘贴的数组的东西。
答案 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格式的所有选项或类似的选项