PHP – متغیر $_REQUEST

PHP - $_REQUEST

$_REQUEST یک متغیر فوق‌جهانی در PHP است که حاوی داده‌های ارسال شده از فرم‌ها و همه داده‌های کوکی می‌باشد.

به عبارت دیگر، $_REQUEST یک آرایه است که داده‌های موجود در $_GET، $_POST و $_COOKIE را شامل می‌شود.

می‌توانید به این داده‌ها با استفاده از کلمه کلیدی $_REQUEST و نام فیلد فرم یا کوکی دسترسی پیدا کنید، مانند:

$_REQUEST['firstname']

استفاده از $_REQUEST برای درخواست‌های $_POST

درخواست‌های POST معمولاً داده‌هایی هستند که از یک فرم HTML ارسال می‌شوند.

در اینجا یک مثال از یک فرم HTML آمده است:

<html>
<body>

<form method="post" action="demo_request.php">
  Name: <input type="text" name="fname">
  <input type="submit">
</form>

</body>
</html>

هنگامی که کاربر بر روی دکمه ارسال کلیک می‌کند، داده‌های فرم به فایل PHP مشخص شده در ویژگی action تگ <form> ارسال می‌شوند.

در فایل اکشن می‌توانیم از متغیر $_REQUEST برای جمع‌آوری مقدار فیلد ورودی استفاده کنیم:

$name = $_REQUEST['fname'];
echo $name;

در مثال زیر، فرم HTML و کد PHP را در یک فایل PHP قرار داده‌ایم. همچنین چند خط اضافی برای امنیت اضافه کرده‌ایم.

مثال

<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
  Name: <input type="text" name="fname">
  <input type="submit">
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $name = htmlspecialchars($_REQUEST['fname']);
  if (empty($name)) {
    echo "Name is empty";
  } else {
    echo $name;
  }
}
?>

</body>
</html>

استفاده از $_REQUEST برای درخواست‌های $_GET

درخواست‌های GET می‌توانند فرم‌های ارسال شده به شکل بالا باشند، با این تفاوت که ویژگی method عنصر HTML <form> به GET تنظیم شده باشد.

درخواست‌های GET همچنین می‌توانند داده‌هایی از یک رشته کوئری (اطلاعات اضافه شده پس از آدرس URL) باشند.

در اینجا یک مثال از یک لینک HTML با یک رشته کوئری آمده است:

<html>
<body>

<a href="demo_phpfile.php?subject=PHP&web=W3schools.com">Test $GET</a>

</body>
</html>

هنگامی که کاربر بر روی لینک کلیک می‌کند، داده‌های رشته کوئری به demo_phpfile.php ارسال می‌شوند.

در فایل PHP می‌توانیم از متغیر $_REQUEST برای جمع‌آوری مقدار رشته کوئری استفاده کنیم.

مثال

فایل PHP demo_phpfile.php:

<html>
<body>

<?php
echo "Study " . $_REQUEST['subject'] . " at " . $_REQUEST['web'];
?>

</body>
</html>

این مثال‌ها نشان می‌دهند که چگونه می‌توانید از $_REQUEST برای دسترسی به داده‌های ارسال شده از طریق فرم‌های POST و GET استفاده کنید.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.