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

$_POST के साथ PHP \"अपरिभाषित सूचकांक\" त्रुटियों से कैसे बचें?

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

How to Avoid PHP \

PHP अपरिभाषित सूचकांक $_POST के साथ [डुप्लिकेट]

PHP में, एक अनसेट सरणी तत्व तक पहुंचने से रनटाइम त्रुटि उत्पन्न होती है, जिसके परिणामस्वरूप " अपरिभाषित सूचकांक" सूचना. यह अक्सर तब होता है जब उपयोगकर्ता लॉगिन स्क्रिप्ट जैसे फ़ॉर्म में खाली चर के लिए परीक्षण किया जाता है। यदि($उपयोगकर्ता !=शून्य) { प्रतिध्वनि $उपयोगकर्ता; इको "आपका उपयोगकर्ता नाम है"; } अन्य { इको "कोई उपयोगकर्ता नाम नहीं दिया गया"; }

जबकि उपयोगकर्ता नाम मौजूद होने पर कोड अपेक्षित रूप से काम करता है, कोई भी प्रदान नहीं किए जाने पर यह "अपरिभाषित सूचकांक: उपयोगकर्ता नाम" त्रुटि के साथ विफल हो जाता है। ऐसा इसलिए होता है क्योंकि जब कोई डेटा सबमिट नहीं किया जाता है तो $_POST के पास "उपयोगकर्ता नाम" कुंजी नहीं होती है।

$user = $_POST["username"];
if($user != null)
{
    echo $user;
    echo " is your username";
}
else
{
    echo "no username supplied";
}

if (isset($_POST["username"])) { $उपयोगकर्ता = $_POST["उपयोगकर्ता नाम"]; इको "$user आपका उपयोक्तानाम है"; } अन्य { $ उपयोगकर्ता = शून्य; इको "कोई उपयोगकर्ता नाम नहीं दिया गया"; }

इस अद्यतन कोड में, isset() यह सुनिश्चित करता है कि $user को अपना मान निर्दिष्ट करने से पहले "उपयोगकर्ता नाम" कुंजी $_POST में मौजूद है। यह रनटाइम त्रुटि को समाप्त करता है और आपको खाली उपयोगकर्ता नाम के मामले को सही ढंग से संभालने की अनुमति देता है।

यह ध्यान देने योग्य है कि गायब सरणी तत्व छोटी रनटाइम त्रुटियां (E_NOTICE स्तर) हैं। सूचनाओं को नज़रअंदाज करने से आपका कोड इच्छानुसार निष्पादित हो सकता है, लेकिन इसे खराब अभ्यास माना जाता है, विशेष रूप से उत्पादन परिवेश में।
विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729211175 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3