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

PHP $_POST


ভূমিকা

$_POST একটি প্রিডিফাইনড ভেরিয়েবল যা একটি অ্যাসোসিয়েটিভ অ্যারে যা HTTP POST মেথড দিয়ে একটি URL-এ পাস করা কি-ভ্যালু পেয়ার ধারণ করে, যা রিকোয়েস্টে URLEncoded বা multipart/form-data কন্টেন্ট-টাইপ ব্যবহার করে।

$HTTP_POST_VARSও একই ইনফো ধারণ করে, কিন্তু এটি সুপারগ্লোবাল নয় এবং এখন ডিপ্রিকেটেড।

সার্ভারে POST রিকোয়েস্ট দিয়ে ডেটা পাঠানোর সবচেয়ে সহজ উপায় হলো HTML ফর্মের method অ্যাট্রিবিউট POST সেট করা। ধরে নিই ব্রাউজারে URL হলো https://localhost/testscript.php, method=POST সেট করা আছে HTML ফর্ম test.html-এ নিচের মতো—

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

PHP স্ক্রিপ্টটি নিচের মতো—

উদাহরণ

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

আউটপুট

এটি নিচের ফলাফল দেবে—

Name : xyz Age : 20

নিচের উদাহরণে, htmlspecialchars() ফাংশন ব্যবহার করে ক্যারেক্টারগুলো HTML এন্টিটিতে কনভার্ট করা হয়েছে।

CharacterReplacement
& (ampersand)&amp;
" (double quote)&quot;
' (single quote)&#039; or &apos;
< (less than)&lt;
> (greater than)&gt;

ধরে নিই ইউজার ডেটা পোস্ট করেছেন name=xyz এবং age=20—

উদাহরণ

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

আউটপুট

এটি নিচের ফলাফল দেবে—

Name : xyz Age : 20

  1. PHP-তে নম্বর থেকে মাসের নাম বের করা

  2. PHP-তে ভেরিয়েবল নাম স্ট্রিং হিসেবে পেতে

  3. PHP-এ zip_entry_name() ফাংশন

  4. পাইথনে ডিফল্ট আর্গুমেন্ট (Default Arguments)