কম্পিউটার টিউটোরিয়াল

PHP এক্সটার্নাল সোর্স থেকে ভেরিয়েবলস (Variables from External Sources)


ভূমিকা

PHP-এর ভেরিয়েবল নেমস্পেস এক্সটার্নাল সোর্স যেমন HTML ফর্ম এলিমেন্ট, কুকি এবং ইমেজ সাবমিট বাটনের স্ক্রিন কোঅর্ডিনেট দ্বারা পপুলেট হয়।

HTML ফর্ম এলিমেন্ট

যখন একটি ওয়েব পেজ তার HTML ফর্মের ডেটা একটি PHP স্ক্রিপ্টে সাবমিট করে, সেটি অটোমেটিক্যালি $_POST, $_GET এবং $_REQUEST ভেরিয়েবলগুলোর মাধ্যমে স্ক্রিপ্টে উপলব্ধ হয়। একটি টিপিক্যাল HTML ফর্ম নিচের মতো—

<form action="testscript.php" method="POST">    <input type="text" name="name">    <input type="text" name="age">    <input type="submit" valaue="submit"> </form>

ইউজার যে ডেটা এন্টার করবে সেটি PHP স্ক্রিপ্টে $_POST অ্যাসোসিয়েটিভ অ্যারে হিসেবে পপুলেট হবে—

<?php echo "Name : " . $_POST["name"] . "<br>"; echo "Age : " . $_POST["age"]; ?>

HTML পেজটি ডকুমেন্ট রুটে testscript.php এর সাথে রাখুন। ব্রাউজারে খুলুন এবং ডেটা এন্টার করুন—

Name : xyz Age : 20

HTML ফর্মে method='GET' ব্যবহার করলে action অ্যাট্রিবিউটের URL HTTP GET মেথড দিয়ে রিকোয়েস্ট হবে। ফর্মের ডেটা $_GET অ্যারেতে পপুলেট হবে। $_REQUEST অ্যারে $_GET, $_POST এবং $_COOKIE প্রিডিফাইনড ভেরিয়েবলগুলোর কন্টেন্ট প্রদান করে। উদাহরণস্বরূপ, 'age' নামের ফর্ম এলিমেন্টের ডেটা $_GET['age'] এবং $_REQUEST['age'] হিসেবে উপলব্ধ থাকবে।

ইমেজ বাটন কোঅর্ডিনেট

স্ট্যান্ডার্ড সাবমিট বাটনে, HTML যেকোনো ইমেজকে বাটন হিসেবে ব্যবহার করার অনুমতি দেয় image ইনপুট টাইপ দিয়ে—

<input type="image" src="image.gif" name="sub" />

এই কেসে, যখন ইউজার ইমেজে ক্লিক করে, স্ক্রিন ডাইমেনশনের x এবং y কোঅর্ডিনেটও রিকোয়েস্ট হিসেবে পাঠানো হয় এবং $_POST['sub_x'] এবং $_POST['sub_y'] হিসেবে অ্যাক্সেস করা যায়।

কুকি ভেরিয়েবল

PHP কুকি সংরক্ষণ ও রিট্রিভের মেকানিজম সাপোর্ট করে। কুকি হলো সার্ভার দ্বারা ক্লায়েন্টের কম্পিউটারে রেসপন্স পাঠানোর সময় সংরক্ষিত ডেটা। প্রতিটি পরবর্তী রিকোয়েস্টে ক্লায়েন্ট কুকিগুলো রিকোয়েস্টেড প্যারামিটারের সাথে পাঠায়। PHP setcookie() ফাংশন ব্যবহার করে কুকি সংরক্ষণ করে। কুকিগুলো $_COOKIE অ্যারেতে পড়া যায়। একটি সিম্পল উদাহরণ—

উদাহরণ

<?php if (isset($_COOKIE['name']) && isset($_COOKIE['age'])) { echo "Name:" . $_COOKIE['name'] . " age:" . $_COOKIE['age']; } setcookie('name', 'XYZ'); setcookie('age', 20); ?>

যখন উপরের স্ক্রিপ্ট ব্রাউজার থেকে প্রথমবার কল করা হয়, name এবং age কুকি সেট হয়। পরবর্তীতে, সেগুলো $_COOKIE অ্যারেতে সার্ভারে ট্রান্সমিট হয় এবং নিচের মত প্রদর্শিত হয়—

আউটপুট

Name:XYZ age:20

  1. PHP থেকে পাইথন প্রোগ্রাম রান করুন

  2. PHP-এ extract() ফাংশন

  3. JavaScript ভেরিয়েবল PHP-তে কিভাবে পাস করবেন

  4. C#-এ ফাইনাল ভেরিয়েবল (Final Variables) - readonly এবং sealed