php - Notice: Undefined variable -
के साथ error_reporting (E_ALL)
; हटाया गया, मेरी स्क्रिप्ट ठीक काम करती है, लेकिन जब मैं इसे कम कर देता हूं, तो निम्न सूचना दिखाई देती है:
सूचना: अपरिभाषित चर: /home/www/test/register/html/form_1.html में संदेश। रेखा 11 पर पीएचपी
form_1.html.php:
& lt;! DOCTYPE html सार्वजनिक "- // W3C // DTD एचटीएमएल 3.2 / एन "& gt; & LT; html & gt; & Lt; शीर्ष & gt; & Lt; मेटा नाम = "जनरेटर" सामग्री = "लिनक्स / एक्स 86 के लिए एचटीएमएल साफ (7 दिसम्बर 2008 को), देखें www.w3.org" & gt; & Lt; शीर्षक & gt; साइन इन करें या पंजीकृत करें & lt; / title & gt; & Lt; / head & gt; & LT; बॉडी & gt; & Lt; p & gt; & lt;? Php प्रदर्शन संदेश ($ संदेश)? & Gt; & lt; / p & gt; & lt;! - रेखा 11 - & gt;
रेखा 11 पर फ़ंक्शन कॉल होती है, जो मूल रूप से सरणी तर्क पर पुनरावृत्त होती है:
फ़ंक्शन प्रदर्शन संदेश ($ सरणी) {if (! (खाली! $ सरणी) & amp; amp; और amp; isset ($ सरणी)) {foreach ($ संख्या $ $ = $ gt; $ त्रुटि के रूप में $ सरणी) {गूंज '& lt; font size = "3" color = "# 990000" & gt;' । "* $ त्रुटि" "& Lt; / font & gt; & lt; / br & gt;"; }} Elseif (खाली ($ सरणी) ||! Isset ($ array)) {echo ""; } Elseif (खाली ($ सरणी) ||! Isset ($ array)) {$ array = array (); $ सरणी = नल; }}
मैंने अगर हालत को रिक्त करने की जांच करने के लिए कहा है, क्योंकि कभी-कभी मैं एक खाली सरणी गुजरता हूं।
यह इन तीनों का छोटा हिस्सा है फाइलें, यह एक पंजीकरण प्रपत्र माना जाता है:
- index.php
- output.php
- form_1.html.php < / Ul>
सभी यहां मिले हैं ()
उपयोगकर्ता के मूल्यों को भर कर और उन्हें मान्य करता है, तो सूचकांक की जांच करता है, हालांकि यदि वे नहीं हैं, तो यह संबंधित में एक त्रुटि रखेगा त्रुटि सरणी, डिस्प्ले त्रुटि फ़ंक्शन उन्हें प्रदर्शित करने के लिए माना जाता है यदि उसमें दिए गए सरणी में मान हैं।
मुझे यकीन है कि समाधान बहुत बुनियादी है, लेकिन मैं एक नूह हूँ और इसके लिए मुझे अपने बाल खींचने का काम करना है पहले से ही जांचता है कि क्या चर सेट है, इसलिए दूसरे displaymessages ($ संदेश)
फ़ंक्शन कॉल के लिए, सुनिश्चित करें कि
$ संदेश
मौजूद हैं:
यदि (isset ($ संदेश)) {displayMessages ($ संदेश); }
& amp; amp; ! Isset ($ array)
चेक आपके कोड में अनावश्यक हैं। elseif
शाखा की स्थिति पहले elseif शर्त, इसलिए दूसरा
elseif
ब्लॉक कभी भी दर्ज नहीं किया जाएगा।
Comments
Post a Comment