2009-09-21 7 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 = 19PHPで<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配列で、あなた'LL選択したすべてのオプションの配列を取得します。

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

[]は必要ですか?それを含めると違いはエンコード後にindustryExpect%5B%5D = 6&industryExpect%5B%5D = 11&industryExpect%5B%5D.%5B%5Dは[]です。 – omg

+0

ああ、それは、非常に奇妙な作品 – omg

+0

私の作品はありませんでしたか? –

0

開始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> 

a.html Process.php:

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

試してみました。 – omg

+1

あなたはそれを動作させようとしましたか?今すぐやってみて下さい。 –

+0

@mederあなたは処罰のための大暴れです。 – random

関連する問題