$_POST এবং $_GET এর পার্থক্য ও ব্যবহার — PHP ফর্ম ডাটা হ্যান্ডলিং

Abu Sayed
2 min readFeb 17, 2024

--

PHP তে $_POST এবং $_GET এর মধ্যে পার্থক্য কি তা বাংলায় বিস্তারিত ব্যাখ্যা করা হয়েছে। কোনটি কখন ব্যবহার করতে হয় সেটিও উল্লেখ করা হয়েছে।

$_POST এবং $_GET এর পার্থক্য ও ব্যবহার — PHP

প্রিয় পাঠক,

পিএইচপিতে $_POST এবং $_GET দুটি সুপার গ্লোবাল ভেরিয়েবল আছে যা ফর্ম ডাটা প্রসেস করার জন্য ব্যবহার করা হয়। তাহলে কোনটি কখন ব্যবহার করতে হবে এবং এদের মধ্যে পার্থক্য কি?

$_POST ব্যবহার করা হয় যখন ফর্ম ডাটা সার্ভারে প্রেরণ করা হয়, যেমন POST মেথড দিয়ে। এটি ফর্ম ডাটাকে আড়াল করে রাখে।

$_GET ব্যবহার করা হয় যখন ফর্ম ডাটা URL এ পাঠানো হয়, যেমন GET মেথড দিয়ে। এটি ফর্ম ডাটাকে আড়াল করে রাখে না।

মূল পার্থক্যগুলো

  • $_POST ডাটা আড়াল থাকে, $_GET এ থাকে না
  • $_POST বড় আকারের ডাটা পাঠানো যায়, $_GET তে সীমিত আকারের ডাটা পাঠানো যায়
  • $_POST দিয়ে সংবেদনশীল ডাটা পাঠানো নিরাপদ, $_GET এ পাঠালে নিরাপদ হয় না
  • $_POST দিয়ে ফাইল আপলোড করা যায়, $_GET দিয়ে যায় না

কখন $_POST ব্যবহার করবেন

$_POST ব্যবহার করা উচিত যখন:

  • আপনি বড় পরিমাণের ডেটা জমা দিচ্ছেন, যেমন ফর্ম সাবমিশন।
  • আপনি সংবেদনশীল ডেটা জমা দিচ্ছেন, যেমন পাসওয়ার্ড বা ক্রেডিট কার্ড নম্বর।
  • আপনি ব্যবহারকারীর অভিজ্ঞতাকে গুরুত্ব দেন এবং পেজ রিফ্রেশ এড়াতে চান।

কখন $_GET ব্যবহার করবেন

$_GET ব্যবহার করা উচিত যখন:

  • আপনি একটি ছোট পরিমাণের ডেটা পাঠাচ্ছেন, যেমন সার্চ ক্যোয়ারী বা পেজ নম্বর।
  • আপনি পাঠানো ডেটা ক্যাশ করতে চান।
  • আপনি ব্যবহারকারীর অভিজ্ঞতার চেয়ে সুবিধাকে অগ্রাধিকার দেন এবং পেজ রিফ্রেশ মেনে নিতে ইচ্ছুক।

OOP-এ প্রোগ্রাম

নিচে PHP OOP ব্যবহার করে $_POST এবং $_GET এর কার্যকারিতা বাস্তবায়ন করার একটি ছোট প্রোগ্রাম রয়েছে:

class Request {
private $post;
private $get;
  public function __construct($post, $get) {
$this->post = $post;
$this->get = $get;
}
public function getPostData($key) {
return $this->post[$key] ?? null;
}
public function getGetData($key) {
return $this->get[$key] ?? null;
}
}
$request = new Request($_POST, $_GET);
$name = $request->getPostData('name');
$page = $request->getGetData('page');

উপসংহার

PHP-তে $_POST এবং $_GET হল শক্তিশালী সরঞ্জাম যা ফর্ম এবং URL থেকে ডেটা সংগ্রহ করতে ব্যবহার করা যেতে পারে। তাদের মধ্যে পার্থক্য বোঝা এবং প্রতিটিটির সঠিক ব্যবহার ক্ষেত্রে জানা গুরুত্বপূর্ণ। এটি আপনাকে নিরাপদ, দক্ষ এবং ব্যবহারকারী-বান্ধব ওয়েব অ্যাপ্লিকেশন তৈরি করতে সক্ষম করবে। সারাংশে, সংবেদনশীল ডাটা পাঠানোর জন্য $_POST এবং সাধারণ ডাটার জন্য $_GET ব্যবহার উচিত। প্রয়োজনে উভয়ই ব্যবহার করা যেতে পারে।

--

--

Abu Sayed

Bangladeshi Full Stack Web Dev, Sys Admin & DevOps Engineer. Skills: Data analysis, SQL, Kubernetes. Python, PHP & Laravel. Me on: bd.linkedin.com/in/imabusayed