2014-08-29 210 views
0

我想使用HTML選擇多個標記來使用戶能夠選擇多個選項。 HTML代碼如下所示:如何使用html選擇多個標籤?

<select name="students" multiple> 
<option value="1">A</option> 
<option value="2">B</option> 
<option value="3">C</option> 
</select> 

現在我想要的是獲取所有選定的值並在php代碼中使用它們。當我打印張貼的數據時,它只顯示所選最後一個選項的值。

任何想法?

回答

1

只要給出您的選擇標籤數組名稱:students[]而不是students,否則它將不會是數組,並且將始終包含最後選定的元素,因爲最後一個覆蓋前一個元素。

所以[]給出元素的能力保持多個項目

<select name="students[]" multiple="multiple"> 
+0

你能提供這個文件 「[]」 招一個鏈接? (很明顯)它是一個PHP的東西(我不知道PHP)。 HTML發送(如預期)HTTP POST表單元素集合中的所有選定值,而無需更改任何內容。 我認爲這一點(這是一個PHP技巧)應該清楚地證明(如果我是對的)。 – 2017-02-19 23:15:59

+0

嗨@ Alex75不,它是html的東西,只是讓你發送一個輸入數據在同一個名稱下的數組,以便於服務器端處理。 – 2017-02-20 01:51:50

-1

在PHP中,讀出他們作爲

foreach($_POST['students'] as $value) 
{ 
// your code // e.g. echo $val; 
} 
+1

它不可能。 $ _POST ['students']不是數組類型 – kartik 2014-08-29 08:19:12