পরিচয়
$_POST হল একটি পূর্বনির্ধারিত ভেরিয়েবল যা HTTP POST পদ্ধতি দ্বারা URL-এ পাস করা কী-মান জোড়ার একটি সহযোগী অ্যারে যা URLEncoded ব্যবহার করে অথবামাল্টিপার্ট/ফর্ম-ডেটা কন্টেন্ট-টাইপ অনুরোধে।
$HTTP_POST_VARS এছাড়াও একই তথ্য ধারণ করে, কিন্তু এটি সুপার গ্লোবাল নয়, এবং এখন অবমূল্যায়ন করা হয়েছে৷
POST অনুরোধ সহ সার্ভারে ডেটা পাঠানোর সবচেয়ে সহজ উপায় হল পদ্ধতি উল্লেখ করা POST হিসাবে HTML ফর্মের বৈশিষ্ট্য। অনুমান করা হচ্ছে যে ব্রাউজারে 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 echo "Name : " . $_POST["name"] . "<br>"; echo "Age : " . $_POST["age"]; ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
Name : xyz Age : 20
নিম্নলিখিত উদাহরণে, htmlspecialchars() ফাংশনটি HTML সত্তায় অক্ষর রূপান্তর করতে ব্যবহৃত হয়।
চরিত্র | প্রতিস্থাপন |
---|---|
&(অ্যাম্পারস্যান্ড) | & |
" (ডবল উদ্ধৃতি) | " |
' (একক উদ্ধৃতি) | ' অথবা ' |
<(এর চেয়ে কম) | < |
> (এর চেয়ে বড়) | > |
ধরে নেওয়া হচ্ছে যে ব্যবহারকারী dta পোস্ট করেছেন name=xyz হিসেবে এবং বয়স=20
উদাহরণ
<?php echo "Name: " . htmlspecialchars($_POST["name"]) . "<br>"; echo "age: " . htmlspecialchars($_POST["age"]) . "<br>"; ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
Name : xyz Age : 20