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 استفاده کنید.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام