2009-09-21 8 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 सरणी में

उसके बाद, आप करेंगे सभी चयनित विकल्पों की एक सरणी प्राप्त करें:

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

क्या [] नेक्सेसरी है? मैंने इसे शामिल किया है और अंतर केवल है: उद्योग एक्सपेक्ट% 5 बी% 5 डी = 6 और उद्योग एक्सपेक्ट% 5 बी% 5 डी = 11 और उद्योग एक्सपेक्ट% 5 बी% 5 डी और% 5 बी% 5 डी एन्कोडिंग के बाद [] है। – omg

+0

ओह, यह काम करता है, बहुत अजीब – omg

+0

मेरा काम नहीं किया? –

0

एचटीएमएल फाइल शुरू करना। पूर्व। 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

+1

क्या आपने इसे काम करने का प्रयास किया है? अब कोशिश करो। –

+0

@meder आप दंड के लिए एक गलियारे हैं। – random

संबंधित मुद्दे