কম্পিউটার

বাহ্যিক উত্স থেকে PHP ভেরিয়েবল


পরিচয়

PHP-এর ভেরিয়েবল নেমস্পেস বহিরাগত উত্স যেমন এইচটিএমএল ফর্ম উপাদান, কুকি এবং ইমেজ সাবমিট বোতামের স্ক্রীন স্থানাঙ্ক দ্বারা পপুলেট করা হয়

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"];
?>

testscript.php সহ ডকুমেন্ট রুটে HTML পৃষ্ঠা রাখুন। এটি ব্রাউজারে খুলুন এবং ডেটা প্রবেশ করুন

Name : xyz
Age : 20

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

হিসাবে উপলব্ধ হবে

ইমেজ বোতাম স্থানাঙ্ক

স্ট্যান্ডার্ড সাবমিট বোতামে, এইচটিএমএল যেকোনো ছবিকে ইমেজ ইনপুট টাইপ সহ বোতাম হিসেবে ব্যবহার করার অনুমতি দেয়

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

এই ক্ষেত্রে, যখন ব্যবহারকারী স্ক্রীনের মাত্রার x এবং y স্থানাঙ্কের চিত্রটিতে ক্লিক করে তখন অনুরোধ হিসাবে পাঠানো হয় এবং $_POST['sub_x'] এবং $_POST['sub_y']

হিসাবে অ্যাক্সেস করা যায়।

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

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

উদাহরণ

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

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

আউটপুট

Name:XYZ age:20

  1. পিএইচপি থেকে একটি পাইথন প্রোগ্রাম চালান

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

  3. কিভাবে PHP-তে জাভাস্ক্রিপ্ট ভেরিয়েবল পাস করবেন?

  4. C# এ চূড়ান্ত ভেরিয়েবল