2011-11-11 42 views
3

我需要從非常大的HTML選擇列表中創建一個php數組。我搜索「下拉數組」發電機和程序,但找不到任何東西。有人可以請建議一個PHP代碼,我可以使用從HTML下拉列表中獲取所有選項並輸出它們的數組?從HTML選擇列表中抓取所有選項

更新:php或js。任何會輸出一個數組,我可以複製並粘貼到腳本中。

+0

你創建選擇使用JavaScript或PHP腳本? – topherg

+0

這裏有什麼非常多的選項? 25,50,200,1000,更多? – Smamatti

+0

這顯然非常大。讓我們說大約200 – CyberJunkie

回答

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) 
+2

我不完全確定OP是否想要。 –

+0

多數民衆贊成在多個選擇項目,而不是一個下拉框 – topherg

+0

感謝邁克,它接近我所需要的。我試圖抓住選項的名稱而不是值。在大多數情況下,數值只是數字。 – CyberJunkie

1

如果是的JavaScript:

document.getElementById(<!--the_id_of_the_select-->)。選項,並將其視爲一個數組,它將在表單處理的提交階段創建並追加(document.createElement('input'), document.forms[0].appendChild(previous_item))

或者在PHP中:

當你在選擇區域創建的選項標籤的循環,只是做了第二次的foreach和創建一批隱藏要素別的地方在窗體上的。

或者兩個,而不是大量的隱藏輸入(具有一定的前綴),你可以只創建一個一個列出CSV格式的所有選項,或類似

相關問題