/ / दोनों फ़ील्ड लॉग इन स्टेटमेंट में नहीं भरे - php, if-statement, लॉगिन

दोनों फ़ील्ड लॉग इन स्टेटमेंट में नहीं भरे - php, if-statement, लॉगिन

इसलिए एक क्लासिक पेज आधारित लॉग इन का निर्माण करेंPhp के साथ सिस्टम। फिलहाल मैं यह सुनिश्चित कर रहा हूं कि फॉर्म फील्ड काम करें क्योंकि उन्हें सही इको मैसेज देना चाहिए। यदि यूजरनेम फील्ड खाली है, तो पासवर्ड फील्ड खाली है और यदि दोनों फील्ड भरे गए हैं तो मैं उनके लिए काम कर रहा हूं।

मेरी समस्या यह है कि मुझे काम करने के लिए चौथा बयान नहीं मिल रहा है, जिसे प्रतिक्रिया मिल रही है जब दोनों क्षेत्रों को नहीं भरा गया है।

मैंने जोड़ने की कोशिश की है:

}elseif(!$email)&&(!$PassWord){
echo "You did not fill in two form fields";
}

नीचे दिए गए कथनों के नीचे लेकिन मैं सिर्फ त्रुटियां करता रहूंगा। किसी भी समाधान के रूप में मैं php के लिए नया हूँ?

if($Action=="Login"){
if(!$email){
echo "You did not fill in the User Name form field";
}elseif(!$PassWord){
echo "You did not fill in the Password form field";
}else{
echo "Welcome $email. You filled in both form fields correctly";
}

उत्तर:

जवाब के लिए 2 № 1

अपने सशर्त विवरण में इसे पहले डालें,इससे पहले कि आप बाकी की जाँच करें। "अगर ((! $ ईमेल) && (! $ पासवर्ड))" जैसा कि अब लिखा गया है, हर बार जब आप अपने सशर्त विवरण के माध्यम से दौड़ते हैं, तो आप "यदि (($! $)))" शर्त को सेट कर रहे हैं, और कभी भी इसे अपने "अगर ((! $ ईमेल)) && ($ पासवर्ड)" के माध्यम से नहीं बना रहे हैं। ) "।

तो यह लगभग इस तरह दिखेगा:

if((!$email)&&(!$password)){ echo "all blank"; } /// requires both to be blank
elseif(!$email){ echo "email blank"; } /// only requires email to be blank
elseif(!$password){ echo "password blank"; } ///only requires password to be blank
else{echo "good job!";} /// SUCCESS!

उत्तर № 2 के लिए 1

पहला कोड ब्लॉक में होना चाहिए:

elseif(!$email && !$PassWord)

दूसरा एक समापन याद आ रहा है }.

एक टिप के रूप में, अपने कोड को इंडेंट करने की कोशिश करें ताकि यह "हो।"अधिक पठनीय और डीबग करना आसान है। और कुछ सम्मेलनों के बाद भी प्रयास करें: ऊंट चर नाम (या अंडरस्कोर वैरिएबल नाम) - डॉन "टी कुछ कैपिटल नामों को कैपिटलाइज़ करें, और कुछ नहीं; एक ही वेरिएबल नाम को कैपिटलाइज़ और कैमलकेस न करें। इन सम्मेलनों के साथ रहना आपके जीवन को बहुत आसान बना देगा।


उत्तर № 3 के लिए 1

इस पंक्ति में आपके पास सिंटैक्स त्रुटि है elseif(!$email)&&(!$PassWord){

इसे इस्तेमाल करे,

elseif(!$email && !$PassWord){
..^                     ^...

के बजाय

elseif(!$email)&&(!$PassWord){

आपका कोड जैसा होना चाहिए,

if($Action=="Login"){
if( !$email && !$PassWord ){
echo "You did not fill in two form fields";
}else if(!$email){
echo "You did not fill in the User Name form field";
}elseif(!$PassWord){
echo "You did not fill in the Password form field";
}else{
echo "Welcome $email. You filled in both form fields correctly";
}
}