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

PHP में \"अपरिभाषित सूचकांक त्रुटि\" का समाधान कैसे करें?

2024-10-31 को प्रकाशित
ब्राउज़ करें:510

How to Resolve the \

$_POST में अपरिभाषित सूचकांक त्रुटि

PHP में, एक अनसेट वैरिएबल तक पहुंचने से रनटाइम त्रुटि होती है। ऐसा तब होता है जब आप "नोटिस: अपरिभाषित सूचकांक" त्रुटि का सामना करते हैं, जैसा कि निम्नलिखित कोड में उदाहरण दिया गया है:

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

जब कोई उपयोगकर्ता नाम वैरिएबल इस स्क्रिप्ट में पास नहीं किया जाता है, तो PHP त्रुटि फेंकता है क्योंकि $_POST में "उपयोगकर्ता नाम" नामक कोई तत्व नहीं है। इससे बचने के लिए, वैरिएबल के मान तक पहुंचने का प्रयास करने से पहले यह सत्यापित करने के लिए कि क्या वेरिएबल मौजूद है, isset() ऑपरेटर का उपयोग करें:

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

isset() किसी वेरिएबल का मान प्राप्त किए बिना उसके अस्तित्व की जांच करता है। यदि "उपयोगकर्ता नाम" के लिए कोई मान सेट नहीं किया गया है तो स्क्रिप्ट सही ढंग से "कोई उपयोगकर्ता नाम नहीं दिया गया" प्रदर्शित करेगी।

ध्यान दें कि इस तरह की रनटाइम त्रुटियों को त्रुटि रिपोर्टिंग स्तर को समायोजित करके दबाया जा सकता है। हालाँकि, उत्पादन कोड के लिए इसे हतोत्साहित किया जाता है।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3