PHP Variable & Constant
PHP Superglobals Variable পর্ব-২: PHP Get, Post and Request Super Global
এই পর্বে আপনি জানতে পারবেন :
- PHP তে $_GET, $_POST, $_REQUEST Superglobals Variable কি ?
- HTTP Request Method গুলোর মধ্যে GET and POST এর মধ্যে কোনো পার্থক্য আছে ?
- কিভাবে $_GET দিয়ে HTML Form এর Data বা তথ্য সার্ভার থেকে Receive বা গ্রহণ করবো ?
- কিভাবে $_POST দিয়ে HTML Form এর Data বা তথ্য সার্ভার থেকে Receive বা গ্রহণ করবো ?
PHP তে $_GET, $_POST, $_REQUEST Superglobals Variable কি ?
HTTP Request GET Method যুক্ত HTML FORM অথবা URL এর মাধ্যমে পাঠানো Data বা তথ্য PHP সার্ভার থেকে Receive বা গ্রহণ করার জন্য $_GET Superglobals variable টি ব্যবহার করা হয়। একই ভাবে HTTP Request POST Method যুক্ত HTML FORM এর পাঠানো Data বা তথ্য Receive বা গ্রহণ করার জন্য $_POST Superglobal Variable টি ব্যবহার করা হয়। আবার FORM (GET এবং POST উভয় Method) অথবা URL এর মাধ্যমে পাঠানো Data বা তথ্য অথবা Browser এ সংরক্ষিত যেকোনো Cookie Variable কে receive বা গ্রহণ করার জন্য $_REQUEST superglobal Variable টি ব্যবহৃত হয়।
HTTP Request Method গুলোর মধ্যে GET and POST এর মধ্যে কোনো পার্থক্য আছে ?
হাঁ HTTP Request Method গুলোর মধ্যে GET and POST এর মধ্যে অনেক গুলো পার্থক্য বিদ্যমান , নিচের Table এ সবগুলো পার্থক্য আলোচনা করা হয়েছে :
|
|
কিভাবে $_GET দিয়ে HTML Form এর Data বা তথ্য সার্ভার থেকে Receive বা গ্রহণ করবো ?
$_GET দিয়ে HTML Form এর Data বা তথ্য সার্ভার থেকে Receive বা গ্রহণ করার জন্য নিচের ধাপ গুলো পূরণ করুন :
প্রথম ধাপ :
প্রথমে আমরা get.html নামে একটা html form বানাবো যার মেথড হবে get, এবং এই ফাইলটি আমাদের সার্ভার এ test folder এ রাখবো । নিচের কোডটি দেখুন :
<!DOCTYPE html> <html> <head> <title>HTML Form with Get Method Example</title> </head> <body> <form method="get" action="process.php"> Name:<input type="text" name="name"><br> Age: <input type="number" name="age"><br> <input type="submit" name="submit" value="Send"> </form> </body> </html>
দ্বিতীয় ধাপ :
এবার আমরা একই ফোল্ডার অর্থাৎ test ফোল্ডারে process.php ফাইলটি নিচের কোড গুলো দিয়ে বানাবো:
<?php echo "<pre>"; //print_r($_REQUEST); //OR print_r($_GET); echo "</pre>"; ?>
Note:যেহেতু আপনার FORM টির method=”get” দেওয়া সুতরাং আপনি নিমেষেই $_GET অথবা $_REQUEST দুইটির যেকোনো একটি দিয়ে Form এর value receive করতে পারবেন।
তৃতীয় ধাপ :
এইবার আপনার ব্রাউজার এর address বার এ গিয়ে নিচের লিংকটি hit করুন :
http://localhost/test/get.php
ফলাফল নিচের মতো করে দেখাবে :
চতুর্থ ধাপ:
এখন যদি আপনি Form টি পূরণ করে submit করেন, তাহলে আপনি form এর action পেজ অর্থাৎ process.php ফাইল এ আপনার GET মেথড এ পাঠানো input value গুলো পাবেন। এবং get.php file দিয়ে কি কি value যাচ্ছে তা URL এ দেখতে পাবেন। নিচের স্ক্রিনশর্ট লক্ষ্য করুন :
কিভাবে $_POST দিয়ে HTML Form এর Data বা তথ্য সার্ভার থেকে Receive বা গ্রহণ করবো ?
$_POST দিয়ে HTML Form এর Data বা তথ্য সার্ভার থেকে Receive বা গ্রহণ করার জন্য নিচের ধাপ গুলো পূরণ করুন :
প্রথম ধাপ :
প্রথমে আমরা post.html নামে একটা html form বানাবো যার মেথড হবে get, এবং এই ফাইলটি আমাদের সার্ভার এ test folder এ রাখবো । নিচের কোডটি দেখুন :
<!DOCTYPE html> <html> <head> <title>HTML Form with Get Method Example</title> </head> <body> <form method="post" action="process2.php"> Name:<input type="text" name="name"><br> Age: <input type="number" name="age"><br> <input type="submit" name="submit" value="Send"> </form> </body> </html>
দ্বিতীয় ধাপ :
এবার আমরা একই ফোল্ডার অর্থাৎ test ফোল্ডারে process2.php ফাইলটি নিচের কোড গুলো দিয়ে বানাবো:
<?php echo "<pre>"; //print_r($_REQUEST); //OR print_r($_POST); echo "</pre>"; ?>
Note:যেহেতু আপনার FORM টির method=”post” দেওয়া সুতরাং আপনি নিমেষেই $_POST অথবা $_REQUEST দুইটির যেকোনো একটি দিয়ে Form এর value receive করতে পারবেন।
তৃতীয় ধাপ :
এইবার আপনার ব্রাউজার এর address বার এ গিয়ে নিচের লিংকটি hit করুন :
http://localhost/test/post.php
ফলাফল নিচের মতো করে দেখাবে :
চতুর্থ ধাপ:
এখন যদি আপনি Form টি পূরণ করে submit করেন, তাহলে আপনি form এর action পেজ অর্থাৎ process2.php ফাইল এ আপনার POST মেথড এ পাঠানো input value গুলো পাবেন । তবে post.php file দিয়ে কি কি value যাচ্ছে তা URL এ দেখতে পারবেননা । নিচের স্ক্রিনশর্ট লক্ষ্য করুন :
One thought on “PHP Superglobals Variable পর্ব-২: PHP Get, Post and Request Super Global”
Leave a Reply
You must be logged in to post a comment.
excilant