我需要從非常大的HTML選擇列表中創建一個php數組。我搜索「下拉數組」發電機和程序,但找不到任何東西。有人可以請建議一個PHP代碼,我可以使用從HTML下拉列表中獲取所有選項並輸出它們的數組?從HTML選擇列表中抓取所有選項
更新:php或js。任何會輸出一個數組,我可以複製並粘貼到腳本中。
我需要從非常大的HTML選擇列表中創建一個php數組。我搜索「下拉數組」發電機和程序,但找不到任何東西。有人可以請建議一個PHP代碼,我可以使用從HTML下拉列表中獲取所有選項並輸出它們的數組?從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)
我不完全確定OP是否想要。 –
多數民衆贊成在多個選擇項目,而不是一個下拉框 – topherg
感謝邁克,它接近我所需要的。我試圖抓住選項的名稱而不是值。在大多數情況下,數值只是數字。 – CyberJunkie
如果是的JavaScript:
document.getElementById(<!--the_id_of_the_select-->)
。選項,並將其視爲一個數組,它將在表單處理的提交階段創建並追加(document.createElement('input'), document.forms[0].appendChild(previous_item))
。
或者在PHP中:
當你在選擇區域創建的選項標籤的循環,只是做了第二次的foreach和創建一批隱藏要素別的地方在窗體上的。
或者兩個,而不是大量的隱藏輸入(具有一定的前綴),你可以只創建一個一個列出CSV格式的所有選項,或類似
你創建選擇使用JavaScript或PHP腳本? – topherg
這裏有什麼非常多的選項? 25,50,200,1000,更多? – Smamatti
這顯然非常大。讓我們說大約200 – CyberJunkie