Form Handling In PHP
Last Updated on Saturday, 15 November 2008 17:18 Written by Zack Wednesday, 17 September 2008 09:47
PHP မွာ Form တစ္ခုကို လုပ္ေတာ့မယ္ဆိုရင္ HTML မွာသံုးခဲ့တဲ့ မည္သည့္ Form element ကိုမဆို သံုးလို ့ရပါတယ္ PHP Script က
support လုပ္ပါတယ္။
eg;
<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
ဒီ Form ဆိုရင္ text box ႏွစ္ခုနဲ ့ Button တစ္ခုရွိေနပါတယ္ summit ဆိုတဲ့ Button ကုိ click လုပ္လိုက္ရင္ Form ရဲ ့action
မွာ ေပးထားတဲ့ welcome.php ကုိ RUN ပါလိမ့္မယ္။ မိမိ RUN ခ်င္တဲ့ PHP Script ကုိ action ေနရာမွာ
ထည့္ေပးရပါမယ္ ေနာက္တစ္ခုက Form ရဲ ့Method ပဲ ျဖစ္ပါတယ္။ HTML Method မွာ POST နဲ ့GET ဆိုျပီး ႏွစ္ခု
ရွိတယ္ဗ်ာ အခု ဒီ Form မွာေတာ့ POST ကို သံုးထားတယ္။ျပီးမွ POST နဲ ့ GET ကို ဆက္ျပီးေျပာပါမယ္။ အခုေတာ့
welcome.php ကို ဆက္ေျပာပါမယ္။ ဒါကေတာ့ welcome.php code ပါ။
<html>
<body>
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old.
</body>
</html>
ဒီ sample program ေလးမွာ HTML နဲ ့PHP ကုိ ေပါင္းစပ္ျပီးေရးထားတာကို ေတြ ့နိဳင္ပါတယ္။ PHP code ကို
ေရးခ်င္ျပီဆိုရင္ <?php ?> ဆိုျပီး ေရာညွပ္ျပီး ေရးလို ့ရပါတယ္။ ဒီ sample code မွာ ဆိုရင္ Form ကေန Value ေတြကို
$_POST နဲ ့ဖမ္းျပီး ျပန္ရိုက္ျပသြားတာကို ေတြ ့နိဳင္ပါတယ္။ $_POST[name] ဆိုတဲ့ code ရဲ ့သေဘာကေတာ့ [ ] ထဲ က
Name က Text box control ရဲ ့ Name ျဖစ္ပါတယ္။ $_POST [ ] ထဲမွာ Form ထဲမွာရွိတဲ့ Form element control ေတြ
ရဲ ့Value ေတြကို Server side မွာ ဖမ္းနိဳင္ပါတယ္။
$_GET နဲ ့$_POST အေၾကာင္းကို ဆက္ျပီးသြားၾကရေအာင္
$_GET ကို စလိုက္ၾကရေအာင္ဗ်ာ
$_GET ဆိုတာကို Form ကေနလာတဲ့ Value ေတြကို collect လုပ္ဖို ့သံုးတယ္ဗ်ာ။ ဒါေပမယ့္ Form ရဲ ့Method ကေတာ့ getျဖစ္ရပါလိမ့္မယ္။ ကၽြန္ေတာ္ ခုဏတုန္းကေျပာခဲ့တယ္ေလ။ Form မွာ Method ႏွစ္မ်ိဳးရွိတယ္လို ့ ခုဏတုန္းက Form
Method က post ျဖစ္ေနလုိ ့PHP script မွာ $_POST နဲ ့သံုးျပီး Form ဘက္ကလာတဲ့ values ကုိ collect
လုပ္သြားတာျဖစ္ပါတယ္။ $_GET နဲ ့ Form ရဲ ့values ေတြကို collect လုပ္တဲ့ ေနရာမွာ အားနည္းခ်က္တစ္ခုရွိပါတယ္။
ဒါကေတာ့ client side ( Form ) ကေန send လိုက္တဲ့ Information တြကို Browser Address Bar မွာ
ျမင္ေနရပါတယ္။ျပီးေတာ့ Limit လဲ ရွိေနပါတယ္။ Max က 100 char လုိ ့ေျပာပါတယ္။ Example ေလးကို
ၾကည့္လိုက္ပါအံုး
eg;
<form action="welcome.php" method="get">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
User က summit ကို click လိုက္မယ္ဆိုရင္ Browser ရဲ ့ Address Bar မွာ ဒီလို ျမင္ရပါလိမ့္မယ္
http://www.urdomain.com/welcome.php?name=zack&age=25
welcome.php ကေန ဒီလို ျပန္ဖမ္းလုိ ့ရတယ္ဗ်ာ
Welcome <?php echo $_GET["name"]; ?>.<br />
You are <?php echo $_GET["age"]; ?> years old!
$_GET နဲ ့ပတ္သက္ျပီး နိဂုံးခ်ဳပ္ေျပာရရင္ေတာ့
(1) Password (or) Sensitive Information ေတြကို pass လုပ္တဲ့ ေနရာမွာ လံုး၀ကို မသံုးသင့္ပါဘူး(2) ကိုယ္ send လိုက္တဲ့ Values က 100 char ထက္ၾကီးေနမယ္ဆိုရင္ မသံုးသင့္ပါဘူး
(3) အားလံုးဟာ အေကာင္းနဲ ့အဆိုး ဒြန္တြဲေနတဲ့ ေလာကရဲ ့နိယာမအရ သူ ့ရဲ ့ေကာင္းခ်က္ကေလးကေတာ့ ရွိေနပါေသးတယ္။ Browser Address Bar မွာ အကုန္ျမင္ေနရတဲ့ အတြက္ Bookmark လုပ္ေတာ့မယ္ဆိုရင္ေတာ့ အသံုး၀င္ပါတယ္။
$_POST ကေတာ့ ေျပာရမယ္ဆိုရင္ $_GET နဲ ့အားလံုး ေျပာင္းျပန္ပါပဲ။ Form ရဲ ့Method က POST ကို သံုးထားတယ္ဆိုရင္ PHP Script ထဲမွာ $_POST ကုိ သံုးပါတယ္။
Eg;
<form action="welcome.php" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>
Summit ကုိ click လုပ္မယ္ဆိုရင္ Browser မွာ ဒီလို ေပၚပါလိမ့္မယ္
http://www.urdomain.com/welcome.php
welcome.php ကေန Form ဘက္ကလာတဲ့ value ေတြကို ဒီလို ျပန္ဖမ္းလို ့ရပါတယ္
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!
$_POST ရဲ ့ေကာင္းခ်က္ေလးေတြကေတာ့
(1) ကိုယ္ send လိုက္တဲ့ Information ေတြကုိ Browser ရဲ ့Address Bar မွာ မျမင္ရဘူး
(2) Browser မွာ send မယ့္ Variable ရဲ ့Length မွာ Limit မရွိပါဘူး
Form ရဲ ့ Method မွာ POST ပဲ ေရးေရး ၊ GET ပဲ ေရးေရး အားလံုးကို အဆင္ေျပေစတဲ့ ဟာ တစ္ခု ရွိတယ္ဗ်ာ။ အဲ့ဒါကေတာ့ $_REQUEST ပါပဲ။ ဒီ example ကုိ ၾကည့္လိုက္ပါ
![]()
Welcome <?php echo $_REQUEST["name"]; ?>.<br /> You are <?php echo $_REQUEST["age"]; ?> years old!တျခား PHP Post ေတြအားလုံး ကို ႏွစ္သက္ရာ ေရြးဖတ္ ခ်င္တယ္ဆိုရင္ ဒီ Link ေလးကို Click လိုက္ပါ။
| < Prev | Next > |
|---|
Login Form
Latest Post
Categories Table View
- Reader's Conner (133)
- PHP (48)
- Joomla CMS (46)
- Codeigniter (18)
- jQuery (12)
- iDhamma (11)
- Mobile Development (10)
- PHP & AJAX (4)
- Apache (3)
- For Mac (3)
- mySQL (2)
- DhammaDroid (1)



အစ္ကိုတို* 44; အစ္မတို႔ဗ် ာ http://pleer.ru/ အဲဒီ၀က္ဆို က္မွာ ပါသလိုမ်ဳိ း Catalog တစ္ခုေအာက္ မွာ SubCatalog ေတြကို အေပါင္း (+) ပံုေလးကုိေ ျဖခ်လိုက္ရ င္ လင့္ေတြ ထြက္လာတဲ့ ပံုစံေလး ဘယ္လိုလုပ္ ပါသလဲဗ်.PHP မွာေနာ္..PHP နဲ႔မရရင္လည ္း ရတဲ့ Language နဲ႔ရွင္းျပ ေပးပါလားဗ် ာ