படிவ சமர்ப்பிப்பு எடுத்துக்காட்டுடன் கோட்இக்னிடர் படிவம் சரிபார்ப்பு

CodeIgniter இல் படிவம்

பயனர்கள் விண்ணப்பத்துடன் தொடர்பு கொள்ளவும் தரவை சமர்ப்பிக்கவும் படிவங்கள் வழியை வழங்குகின்றன. எங்களை தொடர்பு கொள்ள படிவத்திற்கு இதைப் பயன்படுத்தலாம், அந்த இணையதளத்திற்கு ஒரு பார்வையாளர் பூர்த்தி செய்து எங்களுக்குத் தகவல் அனுப்பலாம். பெறப்பட்ட தகவல்கள் பொதுவாக தரவுத்தளத்தில் சேமிக்கப்படும் அல்லது மின்னஞ்சல் வழியாக அனுப்பப்படும்.

இந்த டுடோரியலில், நீங்கள் கற்றுக்கொள்வீர்கள்:

HTML படிவ அமைப்பு

பின்வரும் குறியீடு வழக்கமான HTML படிவத்தின் கட்டமைப்பைக் காட்டுகிறது. | _+_ |

இங்கே,

  • … படிவத்தின் தொடக்க மற்றும் நிறைவு குறிச்சொற்கள். ஐடி மற்றும் பெயர் பண்பு படிவத்தின் பெயர் மற்றும் ஐடியைக் குறிப்பிடுகிறது. முறை பண்புக்கூறு HTTP வினைச்சொல்லை பயன்படுத்த வேண்டும். இது பொதுவாக POST வினைச்சொல்லால் குறிப்பிடப்படுகிறது
  • படிவ உறுப்புகளைக் குறிப்பிடுகிறது. பெயர் பண்பு என்பது செயலாக்கத்திற்காக பின்தளத்தில் சேவையகத்திற்கு சமர்ப்பிக்கப்படும் மாறி பெயர்.

CodeIgniter படிவம் உதவி

HTML சிறந்தது புரிந்து கொள்ளவும் எழுதவும் எளிதானது, ஆனால் CodeIgniter விஷயங்களை இன்னும் எளிதாக்குகிறது. HTML படிவங்களை உருவாக்க CodeIgniter உள்ளமைக்கப்பட்ட செயல்பாடுகளை கொண்டுள்ளது.

பின்வரும் CodeIgniter படிவத்தை சமர்ப்பிப்பதற்கான குறியீட்டை கருத்தில் கொள்வோம், அது ஒரு படிவத்தை உருவாக்க படிவ உதவியாளரைப் பயன்படுத்துகிறது | _+_ |

இங்கே,

  • எதிரொலி form_open ('create_user.php', ['id' => 'frmUsers']); படிவத்தின் தொடக்கக் குறியை உருவாக்கி, செயலை POST வினைச்சொல்லாக அமைத்து, செயல் URL ஐ create_user.php என அமைக்கிறது
  • எதிரொலி form_label ('User Id', 'user_id'); user_id என்ற பெயருடன் உள்ளீட்டு புலத்திற்கு பயனர் ஐடியைப் படிக்கும் லேபிளை உருவாக்குகிறது.
  • எதிரொலி form_input (['name' => 'user_id']); user_id என்ற பெயருடன் உரை வகையின் உள்ளீட்டு புலத்தை உருவாக்குகிறது
  • எதிரொலி form_submit ('btnSubmit', 'Create பயனர்'); பயனரை உருவாக்கு என்ற லேபிளுடன் ஒரு சமர்ப்பி பொத்தானை உருவாக்குகிறது
  • எதிரொலி form_close (); படிவத்தை மூடுகிறது

மேலே உள்ள CodeIgniter குறியீட்டில் இருந்து நீங்கள் பார்க்க முடிந்தபடி, படிவம் உதவியாளர்கள் தூய PHP ஐப் பயன்படுத்தி படிவங்களை உருவாக்குவதை எளிதாக்குகிறார்கள். படிவ உதவி முறைகளுக்கு பண்புகளை அனுப்புவதன் மூலம், படிவத்திற்காக உருவாக்கப்படும் HTML ஐ நாம் தனிப்பயனாக்கலாம்.

மேலே உள்ள குறியீடு பின்வரும் HTML படிவக் குறியீட்டை உருவாக்குகிறது | _+_ |

படிவம் உதவியாளரைப் பயன்படுத்துவதன் மிகப்பெரிய நன்மைகள் என்னவென்றால், இது செட் HTML தரநிலைகளுக்கு இணங்கக்கூடிய சொற்பொருள் சரியான குறியீட்டை உருவாக்குகிறது.

மேலும் விவரங்களுக்கு உத்தியோகபூர்வ CodeIgniter ஆவணங்களை நீங்கள் பார்க்கலாம்

https://codeigniter.com/user_guide/helpers/form_helper.html

CodeIgniter படிவம் உதாரணம்

CodeIgniter இன் அடிப்படைகளை உள்ளடக்கிய பிறகு, இந்த CodeIgniter டுடோரியல் தொடர் முழுவதும் நாங்கள் பணியாற்றிய எங்கள் டுடோரியல் திட்டத்திற்கு வருவோம். சுருக்கமாக, டுடோரியல் திட்டம் ஒரு தொடர்பு மேலாண்மை பயன்பாட்டை உருவாக்குகிறது, இது விவரங்களை தரவுத்தளத்தில் சேமிக்கும்.

தொடர்பை உருவாக்கவும்

முந்தைய டுடோரியலில், எங்கள் பயன்பாடுகள் மற்றும் எளிய காட்சிகளுக்கான வழிகளை உருவாக்கியுள்ளோம். பயன்பாடு/காட்சிகள்/தொடர்புகள்/create.php ஐத் திறக்கவும்

Create.php க்கான குறியீட்டை பின்வருமாறு மாற்றவும்

குறிப்பு: படிவங்களை உருவாக்க மேலே உள்ள குறியீடு எளிய HTML ஐப் பயன்படுத்துகிறது.

வலை உலாவியில் எங்கள் படிவங்கள் எப்படி இருக்கும் என்று இப்போது பார்க்கலாம்

எங்கள் வலை உலாவியில் பின்வரும் URL ஐ ஏற்றவும்.

http: // Localhost: 3000/தொடர்புகள்/உருவாக்கு

நீங்கள் டுடோரியல் திட்டத்தை உருவாக்கியிருந்தால், பின்வருவனவற்றை நீங்கள் பார்க்க முடியும்

கோட்இக்னிடரில் படிவம் சரிபார்ப்பு

படிவங்களிலிருந்து தரவை செயலாக்கும்போது சரிபார்ப்பு மிக முக்கியமான பங்கை வகிக்கிறது. ஒரு இணையதளத்தில் ஒரு பயனர் பதிவு செய்கிறார் என்று வைத்துக்கொள்வோம்; அவர்கள் தேவையான விவரங்களையும் மின்னஞ்சல் முகவரியையும் பூர்த்தி செய்கிறார்களா என்பதை உறுதி செய்ய விரும்புகிறோம். உள்ளிடப்பட்ட மின்னஞ்சல் முகவரி செல்லுபடியாகும் என்பதை நாங்கள் உறுதி செய்ய வேண்டும். நாங்கள் தேதி மதிப்புகளுடன் வேலை செய்கிறோம் என்றால், தேதி வரம்புகள் செல்லுபடியாகும் என்பதை உறுதிப்படுத்த விரும்புகிறோம். மாதத்தில் 32 நாட்கள் உள்ள தேதியை நாம் ஏற்க வேண்டியதில்லை.

சரிபார்ப்பு மேற்கண்ட சிக்கல்களை தீர்க்கிறது. வலை பயன்பாடுகளுடன் பணிபுரியும் போது கோட்இக்னிடர் சரிபார்ப்பு இரண்டு (2) முனைகளில் செய்யப்படுகிறது.

வலை உலாவியின் ஒரு பகுதியில் வாடிக்கையாளர் பக்க சரிபார்ப்பு செய்யப்படுகிறது. இது பொதுவாக HTML மற்றும் ஜாவாஸ்கிரிப்ட் பயன்படுத்துவதை உள்ளடக்கியது. வாடிக்கையாளர் பக்க சரிபார்ப்பு செயல்திறனை மேம்படுத்துகிறது, ஏனெனில் அனைத்தும் வாடிக்கையாளர் பக்கத்தில் செய்யப்படுகிறது. எனவே, தரவை சேவையகத்தில் சமர்ப்பிக்க வேண்டிய அவசியமில்லை. வாடிக்கையாளர் பக்க சரிபார்ப்பின் தீமை பயனர் மீது கட்டுப்பாட்டைக் கொண்டுள்ளது. சரிபார்க்க நீங்கள் ஜாவாஸ்கிரிப்டை நம்பியிருந்தால், பயனர் உலாவியில் ஜாவாஸ்கிரிப்டை முடக்கினால், உங்கள் சரிபார்ப்பு தோல்வியடையும்.

சர்வர் பக்க சரிபார்ப்பு சர்வர் பக்கத்தில் செய்யப்படுகிறது. இந்த சரிபார்ப்பின் தீங்கு என்னவென்றால், பயனர் செயலாக்கத்திற்காக சேவையகத்திற்கு தரவை சமர்ப்பிக்க வேண்டும் மற்றும் பதிலுக்காக காத்திருக்க வேண்டும். இது நெட்வொர்க் வளங்களைப் பயன்படுத்துகிறது மற்றும் செயல்திறனைக் குறைக்கலாம். சேவையக பக்கச் சரிபார்ப்பின் முக்கிய நன்மை என்னவென்றால், உங்களுக்கு அதிக கட்டுப்பாடு உள்ளது மற்றும் உலாவியில் பயனர் ஜாவாஸ்கிரிப்டை முடக்கினாலும் உங்கள் சரிபார்ப்பு விதிகள் செயல்படும் என்று உங்களுக்கு உறுதியளிக்கப்படுகிறது.

ஒரு சிறந்த மூலோபாயம் வாடிக்கையாளர் பக்கத்தை முதன்மை சரிபார்ப்பு உத்தியாகவும், சர்வர் பக்கத்தை ஒரு வீழ்ச்சி பொறிமுறையாகவும் பயன்படுத்துவதாகும்.

படிவம் சரிபார்ப்பு விதிகளைச் சேர்த்தல்

CodeIgniter ஒரு உள்ளமைக்கப்பட்ட சரிபார்ப்பு நூலகத்தைக் கொண்டுள்ளது. பின்வரும் வரியைப் பயன்படுத்தி நூலகம் ஏற்றப்படுகிறது | _+_ |

பின்வரும் சில செயல்களைச் செய்ய CodeIgniter படிவ சரிபார்ப்பு நூலகம் பயன்படுத்தப்படலாம்

  • தேவையான புலங்களை சரிபார்க்கவும். இது சமர்ப்பிக்கப்பட்ட மதிப்புகளை ஆராய்கிறது மற்றும் தேவை என குறிக்கப்பட்ட புலத்திற்கு மதிப்பு இல்லையென்றால் பிழையை அளிக்கும்
  • தரவு வகை சரிபார்ப்பு - சில புலங்களுக்கு எண் மதிப்புகள் மட்டுமே தேவைப்படலாம். எண் அல்லாத மதிப்பு கண்டறியப்பட்டால், நூலகம் பிழையைத் தரும். படிவத்தை சமர்ப்பிப்பதும் நிறுத்தப்பட்டது.
  • நீளச் சரிபார்ப்பு - சில தரவு வகைகளுக்கு ஒரு குறிப்பிட்ட குறைந்தபட்ச அல்லது அதிகபட்ச எண்ணிக்கையிலான எழுத்துகள் இருக்க வேண்டும். இதுபோன்ற சந்தர்ப்பங்களில் சரிபார்ப்பு நூலகம் பயனுள்ளதாக இருக்கும்.
  • தரவு சுத்தம் எடுத்துக்காட்டாக, சமர்ப்பிக்கப்பட்ட மதிப்புகள் செயலில் ஜாவாஸ்கிரிப்ட் அல்லது SQL இன்ஜெக்ஷன் குறியீட்டை வைத்திருந்தால், சரிபார்ப்பு நூலகம் தீங்கு விளைவிக்கும் குறியீட்டை அகற்றி பயனற்றதாக ஆக்குகிறது.
  • தனிப்பட்ட தரவுத்தள புலங்களை சரிபார்க்கவும் - மின்னஞ்சல் முகவரியைப் பயன்படுத்தி பயனர்கள் பதிவு செய்யும் படிவம் உங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம். மின்னஞ்சல் முகவரி தனித்துவமானது என்பதை நீங்கள் உறுதிப்படுத்த வேண்டும். ஒரு தரவுத்தள அட்டவணை மற்றும் புலத்திற்கு எதிராக சமர்ப்பிக்கப்பட்ட தரவை சரிபார்க்க நூலகம் உங்களுக்கு எளிதாக்குகிறது. இதன் மூலம் மதிப்பு ஏற்கெனவே எடுக்கப்பட்டது என்பதை அறிய முடியும்.

சரிபார்ப்பு விதிகள் பின்வரும் வடிவத்தைப் பயன்படுத்தி அமைக்கப்பட்டுள்ளன | _+_ |

இங்கே,

  • நூலகத்தால் சரிபார்க்கப்பட வேண்டிய புலப் பெயரை 'புலம்' குறிப்பிட்டது
  • 'மனிதனால் படிக்கக்கூடிய புலம்' சரிபார்ப்பின் கீழ் புலத்தின் மனித-படிக்கக்கூடிய வடிவத்தைக் குறிப்பிடுகிறது. பிழை ஏற்பட்டால் இது பயனருக்கு மீண்டும் காட்டப்படும்.
  • தேவையான, எண், குறைந்தபட்ச நீளம் இருக்கிறதா என்று சோதிக்க ...
  • ['தனிப்பயன் செய்தி'] விருப்பமானது மற்றும் சரிபார்ப்பு விதி தோல்வியடையும் போது காட்டப்பட வேண்டிய தனிப்பயன் சரிபார்ப்பு செய்தியை அமைக்க பயன்படுத்தலாம்.

தொடர்புப் பெயரைச் சரிபார்க்க கோட்இக்னிடர் உதாரணத்தில் சமர்ப்பிக்கும் படிவம் பின்வருமாறு | _+_ |

இங்கே,

  • புலம் contact_number உள்ளிடப்பட்டுள்ளதா என்பதை மேலே உள்ள குறியீடு சரிபார்க்கிறது. இது அமைக்கப்படவில்லை என்றால், தொடர்பு எண் புலம் தேவை என்று ஒரு பிழையை அளிக்கிறது.

நிர்ணயிக்கப்பட்ட விதிகளுக்கு எதிராக சரிபார்ப்பை இயக்க, சரிபார்ப்பு நூலகத்தின் பின்வரும் செயல்பாட்டை நாங்கள் பயன்படுத்துகிறோம் | _+_ |

மேலே உள்ள குறியீடு தவறாக இருந்தால், ஒன்று அல்லது அதற்கு மேற்பட்ட அமைக்கப்பட்ட விதிகள் தோல்வியடைந்தன. அது உண்மையாகத் திரும்பினால், சரிபார்ப்பு விதிகள் அனைத்தும் கடந்துவிட்டன, மேலும் நீங்கள் மேலும் நடவடிக்கை எடுக்கலாம்.

சரிபார்ப்பு விதிகளின் மேலும் எடுத்துக்காட்டுகளைப் பார்ப்போம். தொடர்புப் பெயர், எண் மற்றும் மின்னஞ்சல் முகவரி என்று சில புலங்களை நீங்கள் சரிபார்க்க விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம், அதை நிறைவேற்ற பின்வரும் குறியீட்டைப் பயன்படுத்தலாம். | _+_ |

இங்கே,

  • CodeIgniter எடுத்துக்காட்டில் மேலே உள்ள மின்னஞ்சல் சரிபார்ப்பில், நூலகத்தின் set_rules செயல்பாட்டிற்கான விதிகளைக் கொண்ட புலங்களின் வரிசையை நாங்கள் வழங்குகிறோம். நீங்கள் சில துறைகளைச் சரிபார்க்கும்போது இது எளிதாகிறது.

தனித்துவமான சரிபார்ப்பு

நாம் ஒரே எண்ணை இருமுறை சேமிக்கவில்லை என்பதை உறுதிப்படுத்த தொடர்பு எண்ணை சரிபார்க்க விரும்பினால், அதைச் செய்ய பின்வரும் விதியைப் பயன்படுத்தலாம். | _+_ |

இங்கே,

  • | பல விதிகளை ஒன்றாக இணைக்க பயன்படுத்தப்படுகிறது
  • is_unique [contacts.contact_number] தரவுத்தள அட்டவணை தொடர்புகளில் உள்ள contact_number புல மதிப்புகளுக்கு எதிராக contact_number க்கான மதிப்பு தனித்துவமானதா என்று சரிபார்க்கிறது.

படிவம் சரிபார்ப்பு பிழை செய்திகளைக் காட்டுகிறது

படிவத்தை செயலாக்கும்போது பிழை ஏற்பட்டால், பின்வரும் சரிபார்ப்பு பிழைகளைக் காட்ட நீங்கள் பின்வரும் குறியீட்டைப் பயன்படுத்தலாம் | _+_ |

இங்கே,

  • மேலே உள்ள செயல்பாடு ஏற்பட்ட அனைத்து பிழைகளையும் வழங்குகிறது.

சமர்ப்பிக்கப்பட்ட படிவம் தரவு மக்கள்தொகை: ஒட்டும் படிவங்கள்

சில படிவங்கள் பல புலங்களைக் கொண்டுள்ளன, மேலும் பிழை ஏற்பட்டால், சரியாகச் சேர்க்கப்பட்ட தரவு பாதுகாக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்த வேண்டும். சரிபார்ப்பு நூலகம் அதை நிறைவேற்றுவதற்கான வழிமுறைகளைக் கொண்டுள்ளது. பின்வரும் குறியீட்டைப் பயன்படுத்தி நாங்கள் அதைச் செய்கிறோம். | _+_ |

இங்கே,

  • பயனர் உள்ளிட்ட அந்த உள்ளீட்டை மேலே உள்ள குறியீடு காட்டுகிறது.

சரிபார்ப்பு நூலகத்தின் கீழ் கிடைக்கும் முறைகள் பற்றிய முழுமையான குறிப்பு வழிகாட்டிக்கு, CodeIgniter க்கான அதிகாரப்பூர்வ பயனர் வழிகாட்டியிலிருந்து API ஆவணங்களை நீங்கள் பார்க்கலாம்

https://codeigniter.com/userguide3/libraries/form_validation.html

CodeIgniter படிவம் சரிபார்ப்பு உதாரணம்

இந்த டுடோரியல் தொடர் முழுவதும், நாங்கள் எங்கள் டுடோரியல் திட்டத்தில் கூடுதல் குறியீட்டைச் சேர்த்து வருகிறோம், இது ஒரு தொடர்பு மேலாண்மை பயன்பாடாகும். இந்த பிரிவில், நாம் சரிபார்ப்பு நூலகத்தை ஏற்றுவோம் மற்றும் ஒரு நிஜ உலக உதாரணப் பயன்பாட்டைப் பயன்படுத்தி அதை எவ்வாறு நடைமுறைப் பயன்பாட்டுக்கு கொண்டு வரலாம் என்பதைப் பார்ப்போம்.

ஸ்டோர் முறை | _+_ |

இப்போது தொடர்புகள் கட்டுப்படுத்தியில் படிவ சரிபார்ப்பு நூலகத்தை ஏற்றுவோம் மற்றும் சில சரிபார்ப்பு விதிகளை அமைப்போம்.

CodeIgniter எடுத்துக்காட்டில் கீழே உள்ள படிவ சரிபார்ப்பில் காட்டப்பட்டுள்ளபடி குறியீட்டை மாற்றவும்: | _+_ _ |

இங்கே,

  • $ rules = வரிசை (...) தொகுப்புகள் சரிபார்ப்பு விதிகளை வரையறுக்கிறது
  • $ this-> form_validation-> set_rules ($ rules); சரிபார்ப்பு விதிகளை அமைக்கிறது
  • ($ this-> form_validation-> run () == FALSE) {…} சரிபார்ப்பு விதிகளை இயக்குகிறது மற்றும் அவை தோல்வியுற்றால் படிவம் சரிபார்ப்பு பிழைகளுடன் மீண்டும் காட்டப்படும். சரிபார்த்தல் கடந்துவிட்டால், நாங்கள் வெறுமனே பட்டியல் தொடர்புகள் பக்கத்திற்கு திருப்பி விடுகிறோம். சாதாரண சூழ்நிலைகளில் நாங்கள் தரவுத்தளத்தில் தரவை எழுதுவோம். தரவுத்தளங்களைப் பார்க்கும்போது அடுத்த பயிற்சிகளில் அதைச் செய்வோம்.

கீழேயுள்ள படிவ சரிபார்ப்பு கோட் இக்னிட்டர் உதாரணத்தில் காட்டப்பட்டுள்ளபடி விண்ணப்பத்தை/தொடர்புகள்/create.php குறியீட்டில் உருவாக்கும் காட்சியை மாற்றவும்: | _+_ |

இங்கே,

  • சரிபார்ப்பு செயல்பாட்டின் போது ஏதேனும் பிழைகள் இருந்தால் நாங்கள் காண்பிக்கிறோம்
  • முன்னர் அமைக்கப்பட்ட மதிப்பை ஏதேனும் இருந்தால் அமைக்கிறது

உங்கள் இணைய உலாவியில் பின்வரும் URL ஐ ஏற்ற வேண்டும். எந்த மதிப்புகளையும் உள்ளிடாமல் தொடர்பை உருவாக்கு என்பதைக் கிளிக் செய்யவும்

சுருக்கம்

  • பயனர்கள் விண்ணப்பத்துடன் தொடர்பு கொள்ளவும் தரவை சமர்ப்பிக்கவும் படிவங்கள் வழியை வழங்குகின்றன.
  • HTML சிறந்தது புரிந்து கொள்ளவும் எழுதவும் எளிதானது, ஆனால் CodeIgniter விஷயங்களை இன்னும் எளிதாக்குகிறது. HTML படிவங்களை உருவாக்க CodeIgniter உள்ளமைக்கப்பட்ட செயல்பாடுகளை கொண்டுள்ளது.
  • படிவங்களிலிருந்து தரவை செயலாக்கும்போது சரிபார்ப்பு மிக முக்கியமான பங்கை வகிக்கிறது.
  • இந்த டுடோரியலில், முக்கிய சரிபார்ப்பு உத்திகளையும் அவற்றின் நன்மை தீமைகளையும் பார்த்தோம். கோட்இக்னிட்டரின் உள்ளமைக்கப்பட்ட சரிபார்ப்பு நூலகத்தைப் பயன்படுத்தி சரிபார்ப்பு விதிகளை எவ்வாறு அமைப்பது மற்றும் பிழை செய்திகளை வெளியிடுவது என்பதையும் நாங்கள் கற்றுக்கொண்டோம். நடைமுறை பயன்பாட்டில் பெறப்பட்ட அறிவை செயல்படுத்துவதன் மூலம் பாடத்தை முடித்துள்ளோம்.