2010-06-30 20 views
12

प्राप्त करें मैं एक ही नाम के साथ एक से अधिक टेक्स्टबॉक्स करने की कोशिश कर रहा हूं।
यहां मेरा कोड है।

 
HTML 

Email 1:<input name="email" type="text"><br> 
Email 2:<input name="email" type="text"><br> 
Email 3:<input name="email" type="text"><br> 


PHP 

$email = $_POST['email']; 
echo $email; 

मैं इस तरह के परिणाम करना चाहते थे:

[email protected], [email protected], [email protected]

कैसे मुझे लगता है कि कर सकते हैं? क्या यह संभव है?

उत्तर

43

तत्व नाम

Email 1:<input name="email[]" type="text"><br> 
Email 2:<input name="email[]" type="text"><br> 
Email 3:<input name="email[]" type="text"><br> 

में [] का उपयोग पीएचपी अंत पर एक सरणी वापस आ जाएगी:

$email = $_POST['email']; 

आप implode() कि परिणाम प्राप्त करने के आप चाहते हैं कर सकते हैं:

echo implode(", ", $email); // Will output [email protected], [email protected] ... 

उनके साथ कुछ भी करने से पहले इन मूल्यों को स्वच्छ करना न भूलें, उदाहरण के लिए सरणी को क्रमबद्ध करना या उन्हें डेटाबेस में डालना! सिर्फ इसलिए कि वे एक सरणी में हैं इसका मतलब यह नहीं है कि वे सुरक्षित हैं।

+0

एक बहुत अच्छा जवाब के लिए धन्यवाद। – Jorge

8
<input name="email[]" type="text"> 
<input name="email[]" type="text"> 
<input name="email[]" type="text"> 
<input name="email[]" type="text"> 

$ _POST [ 'ईमेल'] एक सरणी हो जाएगा।

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