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

Popular posts from this blog

paypal - How to know the URL referrer in PHP? -

oauth - Facebook OAuth2 Logout does not remove fb_ cookie -

wpf - Line breaks and indenting for the XAML of a saved FlowDocument? -