"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > फॉर्म इनपुट पुनर्प्राप्त करते समय खाली $_POST मानों को कैसे संभालें

फॉर्म इनपुट पुनर्प्राप्त करते समय खाली $_POST मानों को कैसे संभालें

2024-11-08 को प्रकाशित
ब्राउज़ करें:719

How to Handle Empty $_POST Values When Retrieving Form Input

खाली $_POST मानों की जांच करना

$_POST के माध्यम से किसी फॉर्म से उपयोगकर्ता इनपुट प्राप्त करते समय, यह सत्यापित करना महत्वपूर्ण है कि मान है या नहीं खाली या शून्य. ऐसा करने में विफलता अप्रत्याशित व्यवहार या सुरक्षा कमजोरियों का कारण बन सकती है।

प्रदान किए गए कोड में, स्थिति if(!isset($_POST['userName'])) जांच करती है कि 'userName' कुंजी मौजूद है या नहीं $_POST सरणी. हालाँकि, केवल अस्तित्व की जाँच करना खाली मान की गारंटी नहीं देता है। जब फॉर्म में 'उपयोगकर्ता नाम' नाम वाला एक फॉर्म फ़ील्ड मौजूद होता है, तो isset() हमेशा सत्य लौटाएगा, भले ही उपयोगकर्ता फ़ील्ड को खाली छोड़ दे।

यह सटीक रूप से निर्धारित करने के लिए कि क्या मान वास्तव में खाली है, इसकी अनुशंसा की जाती है इसकी लंबाई की जाँच करने से पहले अग्रणी और अनुगामी रिक्त स्थान को हटाने के लिए ट्रिम() फ़ंक्शन का उपयोग करना। निम्नलिखित संशोधित कोड इसे प्रदर्शित करता है:

if("" == trim($_POST['userName'])) {
    $username = 'Anonymous';
}      

यह जाँच कर कि क्या ट्रिम किया गया मान एक खाली स्ट्रिंग है (""), आप विश्वसनीय रूप से यह तय कर सकते हैं कि इनपुट खाली था या नहीं और तदनुसार 'बेनामी' का डिफ़ॉल्ट मान निर्दिष्ट करें। यह सुनिश्चित करता है कि आपका कोड इच्छित व्यवहार करता है और संभावित समस्याओं को रोकता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729141154 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3