我需要从一个非常大的HTML下拉列表中创建PHP数组。我搜索了“下拉列表转数组”的生成器和程序,但找不到任何东西。请问有人能提供一个PHP代码吗?我可以使用它来获取HTML下拉列表中的所有选项,并输出它们的数组。
更新:PHP或JS。任何可以输出数组的东西,我都可以复制并粘贴到我的脚本中。
在选择名称中包含方括号;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 )
如果是JavaScript:
document.getElementById(<!--the_id_of_the_select-->)
。选项,只需将其视为将在表单处理的onsubmit阶段期间创建并附加(document.createElement('input'),document.forms [0] .appendChild(previous_item))
的数组。
或者在PHP中:
当您循环遍历在选择区域中创建的选项标记时,只需执行第二个foreach并在表单的其他位置创建一堆隐藏元素即可。
对于两者都可以,而不是大量带有特定前缀的隐藏输入,您可以创建一个列出所有选项的csv格式或类似内容的单个输入。