Understanding Forms
ကၽြန္ေတာ္တို႕ေတြဟာ form ကို information ေတြ စုေဆာင္းဖို႕ အတြက္ အသံုးျပဳပါတယ္။ ဥပမာ။။ ကၽြန္ေတာ္တို႕ရဲ႕ website ကို လာေရာက္သူေတြက ကၽြန္ေတာ္ တို႕ကို ဆက္သြယ္ခ်င္ရင္ ဒါမွမဟုတ္ အၾကံဥာဏ္ေတြ ေပးေစခ်င္ရင္ form မွာ data ေတြ ျဖည့္ၿပီးေတာ့ submit ေလးကို ႏိွပ္ၿပီး ကၽြန္ေတာ္ တို႕ ဆီ ေပးပို႕ ႏိုင္ပါတယ္။ Data ေတြဟာ ကၽြန္ေတာ္တို႕ front end ပိုင္း HTML ကေန backend ပိုင္းကို ေရာက္သြားပါတယ္။ backend ပိုင္းက data ေတြကို collect လုပ္ၿပီး database ထဲမွာ ထည့္သိမ္းတာ ဒါမွမဟုတ္ email ပို႕တာ စသည္ျဖစ္ လိုအပ္တာေတြ လုပ္ပါတယ္။
အခု HTML 5 စာအုပ္မွာေတာ့ backend ပိုင္း အလုပ္လုပ္တာ မပါပါဘူး။ အဓိက HTML နဲ႕ Form ဘယ္လို တည္ေဆာက္ရလဲ ဆိုတာကိုပဲ ေရးသားသြား မွာပါ။
Backend
Backend ပိုင္းကို PHP၊ ASP.NET စတဲ့ server-side language တစ္ခုခု နဲ႕ ေရးသားရပါတယ္။ အဲဒီအပိုင္းဟာ Programming language နဲ႕ သက္ဆိုင္ပါတယ္။ HTML , CSS , Javascript ကို သေဘာေပါက္ၿပီး server side ပိုင္းေတြ ေရးမယ္ဆိုရင္ေတာ့ Server Side language တစ္ခုခု ကို ေရြးခ်ယ္ၿပီး ေလ့လာဖို႕ လိုပါတယ္။ Data ေတြကို သိမ္းဖို႕ အတြက္ MySQL , Microsoft SQL Server စတဲ့ database server ေတြ မွာ သိမ္းဆည္းထားပါတယ္။ ဒီအပိုင္းေတြဟာ server side language ေတြကို ေလ့လာတဲ့ အခါမွာ သိလာပါလိမ့္မယ္။
ဒီ စာအုပ္မွာေတာ့ အေျခခံျဖစ္တဲ့ HTML ကို သာ အဓိကထားၿပီးေရးသြားမွာ ျဖစ္တဲ့ အတြက္ေၾကာင့္ Form ဟာ UI Design ပံုစံသာ ျဖစ္ေနပါလိမ့္မယ္။ လက္ေတြ႕ အလုပ္ျဖစ္ဖို႕ အတြက္ အထက္က ေျပာခဲ့သလို Server Side နဲ႕ ေပါင္းၿပီး ေရးသား ဖို႕လိုပါတယ္။ Server Side နဲ႕ HTML form ေပါင္းမွသာ comment system , Feedback Form , File upload စတာေတြဟာ အသက္ဝင္လာပါလိမ့္မယ္။