2009-09-21 109 views
6
<select id="industryExpect" multiple="multiple"> 
<option value="1">item1</option> 
<option value="2">item2</option> 
<option value="3">item3</option> 
... 
</select> 

我所看到的是這樣的: industryExpect = 13 & industryExpect = 17 & industryExpect = 19如何在PHP中處理<select>的多個值?

說,還有使用相同的密鑰多個值,

如何從$ _ POST檢索它們在PHP中?

回答

8

給它一個名稱與[]上月底,例如:

<select id="industryExpect" name="industryExpect[]" multiple="multiple"> 
    <option value="1">item1</option> 
    <option value="2">item2</option> 
    <option value="3">item3</option> 
</select> 

然後在你的$_POST數組,你會獲取所有選定選項的陣列:

// assuming that item1 and item3 were selected: 
print_r($_POST['industryExpect']); 
/* 
array 
(
    0 => 1 
    1 => 3 
) 
*/ 
+0

是否[]必須包含它?差異只是:編碼後的行業預期%5B%5D = 6&行業預期%5B%5D = 11&行業預期%5B%5D.And%5B%5D是[]。 – omg 2009-09-21 04:49:38

+0

哦,它的工作原理很奇怪 – omg 2009-09-21 04:53:22

+0

煤礦沒有工作? – 2009-09-21 04:53:57

0

啓動Html文件。恩。 a.html

<form action="process.php" method="post"> 
    <select name="names[]" multiple="multiple"> 
    <option value="john">john</option> 
    <option value="jack">jack</option> 
    </select> 
    <input type=hidden name=submitted> 
    <input type=submit name=submit> 
</form> 

Process.php:

<?php 
print_r($_POST['names']); 
?> 
+0

試過了,沒有工作。 – omg 2009-09-21 04:47:19

+1

你試過讓它工作嗎?現在試試。 – 2009-09-21 04:52:19

+0

@meder你是一個懲罰的饕客。 – random 2009-09-21 04:53:13