दिलचस्प पोस्ट
कैपेबरा 2.0 के साथ मैं पेज शीर्षक का परीक्षण कैसे कर सकता हूं? क्रोम में सीएसएस कस्टम स्टाइल बटन से नीली सीमा निकालें निर्माण विफल रहा: एलडी: डुप्लिकेट प्रतीक _OBJC_CLASS _ $ _ बीजगणित 5 प्रथमदर्शिका नियंत्रक LINQ से SQL के साथ आप एक क्रॉस जॉइन कैसे करते हैं? उपसर्गों का उपयोग करने के बजाय मैं साइट आगंतुकों से अपने ब्राउज़र को अपग्रेड करने के लिए पूछना चाहता हूं क्रॉन जॉब में PHP स्क्रिप्ट कार्यान्वित करें कस्टम std :: सेट तुलनित्र का उपयोग करना जावा में एक्स, वाई निर्देशांक का उपयोग करके एक क्लिक को अनुकरण कैसे करें? एंड्रॉइड के फ़ॉन्टमैट्रिक में ऊपर, चढ़ाई, बेसलाइन, वंश, नीचे, और अग्रणी का अर्थ मैं iPhone पर UIViewControllers के बीच एक ऑब्जेक्ट कैसे साझा करूं? क्या सी ++ में अधिकतम ऐरे की लंबाई सीमा है? किसी iPhone ऐप पर SQLite डेटाबेस जोड़ें प्रोजेक्ट में कोई डिफ़ॉल्ट नहीं है। प्रॉपर्टी फाइल! एक सेट करने के लिए प्रोजेक्ट गुण संपादित करें मैं कैसे पता लगा सकता है कि किस DOM तत्व का ध्यान केंद्रित है? Jquery का उपयोग करते हुए स्पैन तत्व के बाद पाठ प्राप्त करें

PHP एकाधिक चेकबॉक्स सरणी

मैंने यहाँ कुछ उदाहरणों के लिए आस पास देखा है, लेकिन उनमें से बहुत या तो PHP की मेरी समझ के लिए उन्नत हैं या उनके उदाहरण भी अपनी परियोजनाओं के लिए विशिष्ट हैं मैं वर्तमान में PHP फार्म का एक बहुत ही बुनियादी भाग के साथ संघर्ष कर रहा हूं।

मैं कुछ चेकबॉक्स के साथ एक फार्म बनाने का प्रयास कर रहा हूं, प्रत्येक को एक अलग मान दिया गया है, मैं इन्हें एक वेरिएबल (एरे?) में भेजना चाहता हूं, जिसे मैं बाद में गूंज / उपयोग कर सकता / सकती हूं, मेरे मामले में मैं चेक किए गए मान एक ईमेल।

अब तक, मैंने कुछ बदलावों की कोशिश की है, लेकिन सबसे नज़दीकी मैं इस पर आया हूं …

<form method='post' id='userform' action='thisform.php'> <tr> <td>Trouble Type</td> <td> <input type='checkbox' name='checkboxvar' value='Option One'>1<br> <input type='checkbox' name='checkboxvar' value='Option Two'>2<br> <input type='checkbox' name='checkboxvar' value='Option Three'>3 </td> </tr> </table> <input type='submit' class='buttons'> </form> <?php $checkboxvar[] = $_REQUEST['checkboxvar']; ?> 

जहां मैं अपने ईमेल में $ checkboxvar [] को गूंजता हूं क्या मैं इस बारे में पूरी तरह से गलत जा रहा हूँ? मुझे जो अन्य विचार था बयान का बहुत इस्तेमाल करना था।

वेब के समाधान से एकत्रित समाधान "PHP एकाधिक चेकबॉक्स सरणी"

 <form method='post' id='userform' action='thisform.php'> <tr> <td>Trouble Type</td> <td> <input type='checkbox' name='checkboxvar[]' value='Option One'>1<br> <input type='checkbox' name='checkboxvar[]' value='Option Two'>2<br> <input type='checkbox' name='checkboxvar[]' value='Option Three'>3 </td> </tr> </table> <input type='submit' class='buttons'> </form> <?php if (isset($_POST['checkboxvar'])) { print_r($_POST['checkboxvar']); } ?> 

आप फ़ॉर्म नाम को एक सरणी के रूप में पास करते हैं और फिर आप सभी चेक बॉक्स को अपने आप उपयोग कर सकते हैं जो तब एक सरणी होगा।

अपने ईमेल में विकल्पों को गूंजने के लिए आप ऐसा करेंगे:

 echo implode(',', $_POST['checkboxvar']); // change the comma to whatever separator you want 

कृपया ध्यान रखें कि आपको आवश्यकतानुसार अपने इनपुट को हमेशा सेवन करना चाहिए।

रिकॉर्ड के लिए, इस पर आधिकारिक दस्तावेज़ मौजूद हैं: http://php.net/manual/en/faq.html.php#faq.html&#x964;

इनपुट टैग में विशेषताओं के नाम पर [] जोड़ें

  <form action="" name="frm" method="post"> <input type="checkbox" name="hobby[]" value="coding"> coding &nbsp <input type="checkbox" name="hobby[]" value="database"> database &nbsp <input type="checkbox" name="hobby[]" value="software engineer"> soft Engineering <br> <input type="submit" name="submit" value="submit"> </form> 

PHP कोड के लिए:

 <?php if(isset($_POST['submit']){ $hobby = $_POST['hobby']; foreach ($hobby as $hobys=>$value) { echo "Hobby : ".$value."<br />"; } } ?> 

सरणी के रूप में भेजे गए मूल्यों के लिए आपको स्क्वायर ब्रैकेट नोटेशन का उपयोग करना होगा:

 <form method='post' id='userform' action='thisform.php'> <tr> <td>Trouble Type</td> <td> <input type='checkbox' name='checkboxvar[]' value='Option One'>1<br> <input type='checkbox' name='checkboxvar[]' value='Option Two'>2<br> <input type='checkbox' name='checkboxvar[]' value='Option Three'>3 </td> </tr> </table> <input type='submit' class='buttons'> </form> 

हालांकि कृपया ध्यान दें, केवल चेक किए गए चेकबॉक्सेज़ के केवल मान भेजे जाएंगे।

यह कोशिश करो, लूप द्वारा

 <form method="post"> <?php for ($i=1; $i <5 ; $i++) { echo'<input type="checkbox" value="'.$i.'" name="checkbox[]"/>'; } ?> <input type="submit" name="submit" class="form-control" value="Submit"> </form> <?php if(isset($_POST['submit'])) { $check=implode(", ", $_POST['checkbox']); print_r($check); } ?> 
 if (isset($_POST['submit'])) { for($i = 0; $i<= 3; $i++){ if(isset($_POST['books'][$i])) $book .= ' '.$_POST['books'][$i]; }