এই অধ্যায়ে আমরা দেখবো, কিভাবে একটি ইনপুট ফিল্ডকে আবশ্যক(required) করা হয় এবং প্রয়োজন অনুযায়ী error মেসেজ দেখানো যায়।
পিএইচপি আবশ্যক(required) ফিল্ড
পূর্বের অধ্যায়ে আমরা ভ্যালিডেশন রুলস টেবিলে দেখেছিলাম "নাম", "ই-মেইল" এবং "লিঙ্গ" আবশ্যক(required) ফিল্ড। এই ফিল্ডগুলো কখনোও খালি রাখা যাবে না। অর্থাৎ এইচটিএমএল ফর্ম এর এই ইনপুট ফিল্ডসমূহ অবশ্যই পূরন করতে হবে।
আমরা আবারো ইনপুট ফিল্ড এবং এদের লেভেল নিচের টেবিলে তুলে ধরলামঃ
| ফিল্ড | ভ্যালিডেশন রুলস |
|---|---|
| নাম | আবশ্যক(required), এই ফিল্ডে শুধুমাত্র অক্ষর এবং স্পেস থাকতে পারবে। |
| ই-মেইল | আবশ্যক(required), @ এবং .(ডট) চিহ্ন সহ অবশ্যই ভ্যালিড ইমেইল হতে হবে। |
| লিঙ্গ | আবশ্যক(required), অবশ্যই যোকোনো একটি রেডিও বাটন সিলেক্ট করতে হবে। |
| মেসেজ | ঐচ্ছিক(optional), অনেক লাইনের ইনপুট ফিল্ড(textarea)। |
পূর্ববর্তী অধ্যায়ে সকল ইনপুট ফিল্ড-ই ঐচ্ছিক (optional) ছিল।
ভ্রান্তিসমূহ(errors) স্টোর এবং প্রদর্শনীর জন্য নিচের পিএইচপি কোড-এ আমরা কিছু নতুন ভ্যারিয়েবল $nameErr, $emailErr এবং $genderErr যোগ করেছি।
এই এরর ভ্যারিয়েবলগুলো যথাক্রমে আবশ্যক ফিল্ডসমূহের জন্য error মেসেজ ধারণ করে। এছাড়া প্রত্যেক $_POST ভ্যারিয়েবলের জন্য আমরা কন্ডিশনাল if else স্টেটমেন্টও যোগ করেছি। যার মাধ্যমে আমরা শর্তের উপর ভিত্তিকরে কোড সম্পাদন করতে পারি।
এই কন্ডিশনাল স্টেটমেন্টটি প্রথমেই পিএইচপি empty() ফাংশন এর মাধ্যমে $_POST ভ্যারিয়েবল এর ভ্যালু ফাকা কিনা চেক করবে। যদি ফাঁকা হয় তাহলে error মেসেজগুলো শংশ্লিষ্ট error ভ্যারিয়েবল এর মধ্যে জমা হয়।
kt_satt_skill_example_id=381
পিএইচপি Error মেসেজ ব্রাউজারে দেখানো
তারপরে এইচটিএমএল ফর্মের মধ্যে প্রত্যেক আবশ্যক ইনপুট ফিল্ড এর পরে আমরা কিছু অতিরিক্ত কোড লিখেছি। যার মাধ্যমে প্রয়োজন অনুযায়ী সঠিক error মেসেজ দেখানো যায়।
যেমন- যদি কোনো ইউজার ফর্মের আবশ্যক ফিল্ড পূরন না করেই ফর্ম সাবমিট করে তাহলে এই অতিরিক্ত কোডসমূহ তাকে এররে দেখাবেঃ
kt_satt_skill_example_id=383
এর পরের ধাপে ইনপুট ডাটাকে আরও ভালভাবে ভ্যালিড করা হবে। অর্থাৎ name ফিল্ড-এ শুধুমাত্র অক্ষর এবং স্পেস ইনপুট দিয়েছে কিনা এবং email ফিল্ড এ ই-মেইল এড্রেস এর সঠিক সিনট্যাক্স ব্যবহার করেছে কিনা চেক করা হবে।
Read more