1. Codeigniter Framework (CodeIgniter Framework Tutorial) Basic Tutorials of Codeigniter Framework
  2. কোডইগনাইটার ইনস্টল (CodeIgniter Install Tutorial in Bangla)
  3. How to create First Application in CodeIgniter
  4. কোডইগনাইটারের URL স্ট্রাকচার (structure of codeigniter)
  5. Codeigniter দিয়ে query করা এবং result দেখা (CI Query & Show Results)
  6. Database থেকে Data দেখা (CI Fetch Data from Database)
  7. Model তৈরী এবং কন্ট্রোলারে Access (Create Model & Access in Controller)
  8. Codeigniter দিয়ে ডেটাবেসে data ঢুকানো (CodeIgniter Insert Data to Database)
  9. Form দিয়ে ডেটাবেসের data সম্পাদনা (Data Edit in Database Via Form | Codeigniter Tutorials)
  10. ডেটাবেসের data delete (Data Delete in Database | Codeigniter Tutorials) | SP Foundationbd
  11. Form Validation টিউটোরিয়াল (CI Form Validation Tutorial | Codeigniter Tutorials) | SP Foundation
  12. Form validation tutorials (CI Form Validation Tutorial) - আরও উন্নত validation
  13. Codeigniter bootstrap integration এবং best প্রাকটিস | SP Foundationbd
  14. Codeigniter পেজিনেশন Tutorials (CodeIgniter Pagination Tutorial) | SP Foundationbd
  15. কোডইগনাইটার pagination tutorials (CodeIgniter Pagination Tutorial) - ২য় পদ্ধতিতে pagination
  16. Codeigniter সেশন Management (Session Management CodeIgniter) part one
  17. Codeigniter session ম্যানেজমেন্ট (Session Management CodeIgniter) - সেশন ড্রাইভার part two
  18. কোডইগনাইটার file আপলোড (CodeIgniter File Upload)
  19. কোডইগনাইটার Ajax টিউটোরিয়াল (CodeIgniter Ajax Tutorial) | SP Foundationbd
  20. কোডইগনাইটার URI রাউটিং টিউটোরিয়াল (CodeIgniter URI Routing Bangla Tutorials) | SP Foundationbd
  21. কোডইগনাইটারে একসাথে একাধিক ডেটাবেস ব্যবহার (Use Multiple Database Together in CodeIgniter)

Form validation tutorials (CI Form Validation Tutorial) - আরও উন্নত validation

এরর হলে Form submit হয়না এবং ফর্মটি আবার এরর মেসেজ সহ দেখায়, সুতরাং ফর্ম যখন অনেক বড় হবে তখন ইউজারের পূরনকৃত ডেটা যাতে আবার পূনরায় টাইপ করতে না হয় (যখন এরর মেসেজ সহ ফর্ম আবার দেখাবে) সেজন্য set_value() নামের একটি function আছে। ফিল্ডের value তে নিচের মত দিয়ে এরুপ করতে পারেন (বিস্তারিত কোড তো ডাউনলোড করেছেন, ওখানে দেখুন)

1.value="<?php echo isset($users[0]['email']) ? $users[0]['email']: set_value('email');?>"

 কয়েকটি গুরত্বপূর্ন rules এর বর্ননা

is_unique[table_name.column] : বুঝতেই পারছেন is_unique এর ৩য় বন্ধনীর ভিতর টেবিলের নাম এরপর ডট চিহ্ন দিয়ে কলামের নাম দিতে হয়। তাহলে ঐ টেবিলের ঐ কলামে ডেটা ইনসার্টের সময় ডুপ্লিকেট ডেটা কখনই ঢুকতে দেবেনা যখন এই rule ব্যবহার করবেন। যেমন আমি ইমেইল ফিল্ডে এটা ব্যবহার করেছিলাম।

required: এটা দিলে field টি অবশ্যই পূরন করতে হবে। অবশ্য এখন HTML5 এ required নামে একটি নতুন এট্রিবিউট এসেছে এটা ফিল্ডে দিলে অটোমেটিকে ক্লাইন্ট সাইডেই validation হয় তাই সার্ভার সাইডের জন্য এটা ব্যবহার করলে তখনই এটার ক্রিয়া দেখতে পারবেন যখন ব্রাউজারটি HTML5 সাপোর্ট করবেনা কিংবা সাপোর্ট করলেও required এট্রিবিউটটি যদি ব্যবহার না করে থাকেন।

min_length[number] : সাধারনত পাসওয়ার্ড ফিল্ড থাকলে এ্টা ব্যবহার করতে পারেন। number জায়গায় যে সংখ্যা দিবেন কমপক্ষে ততটি অক্ষর পাসওয়ার্ড টাইপ করতে হবে।

max_length[number] : সর্বোচ্চ কতটি অক্ষর/ক্যারেক্টার দিতে পারবে সেটা ঠিক করে দিতে পারেন।

matches[field_name] : এখানে filed_name এর জায়গায় যে ফিল্ডের নাম দিবেন সেটার সাথে মিলাবে। না মিললে এরর হবে। "Confirm Password" ধরনের ফিল্ডে এ্টা ব্যবহার করতে পারেন।

integer : এটা দিলে ফিল্ডে শুধু সংখ্যাই দিতে পারবে।

valid_url : এটা দিয়ে ফিল্ডে দেয়া ওয়েব ঠিকানাটি যাচাই করতে পারেন। ভুল ঠিকানা নিবেনা।

valid_ip : এটা দিয়ে IP যাচাই করা হয়।

 custom error message দেখানো

set_message() একটি মেথড আছে এটা দিয়ে যেকোন rule এর বাই ডিফল্ট মেসেজ বদলানো যায়। যেমন এখানে valid_email এরর মেসেজ "The Email field must contain a valid email address." এটার বদলে দেব "This Email filed is invalid"

1.$this->form_validation->set_message('valid_email', 'This {field} filed is invalid');

{field} এর স্থলে set_rules() এর ২য় প্যরামিটারে যেটা দিবেন সেটা দেখাবে। এটা না দিলেও হবে। set_message() এর ১ম প্যরামিটারে rule টির নাম দিতে হবে যেমন আমি দিয়েছি "valid_email"

ইচ্ছে করলে নির্দিষ্ট একটা ফিল্ডের এবং নির্দিষ্ট একটা rule এর জন্য মেসেজ বদলানো যায়। তবে সেটা set_rules() এই করা যায়। যেমন

1.$this->form_validation->set_rules('field_name', 'human readable label' 'required|integer', array('integer' => 'Custom error message for integer rule'));

১ম ৩টি প্যারামিটারতো আগেই আলোচনা হয়েছে শুধু ৪র্থ প্যারামিটারটি দেখুন একটি অ্যারে এবং এই অ্যারের key হল যে rule এর মেসেজ বদলাতে চােই সেটা এবং value হচ্ছে মেসেজটি। যেমন আমি "integer" রুল এর ডিফল্ট মেসেজ বদলে "Custom error message for integer rule" দিয়েছি।