Home »
PHP
PHP Superglobal - $_REQUEST (With Examples)
By Shahnail Khan Last updated : December 14, 2023
PHP $_REQUEST
$_REQUEST is a PHP superglobal variable that collects data from various sources, such as HTML forms and URLs. It is an associative array that merges data from $_GET, $_POST, and $_COOKIE arrays. This makes it a versatile tool for handling user input, allowing developers to create dynamic and interactive web applications.
Syntax of PHP $_REQUEST
The syntax to access data from $_REQUEST is:
$value = $_REQUEST['key'];
In the above syntax:
- $_REQUEST: Refers to the superglobal array that combines data from $_GET, $_POST, and $_COOKIE.
- 'key': Represents the name of the input field or parameter from which you want to retrieve the value.
Example of PHP $_REQUEST
This examples demonstrates the use of PHP $_REQUEST Superglobal:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h2>Fill the details:</h2>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<input type="text" name="name" placeholder="Enter your name" id="name" required >
<br>
<input type="number" name="age" placeholder="Enter your age" >
<br>
<button type="submit">Submit</button>
</form>
<?php if ($_SERVER["REQUEST_METHOD"] === "POST") {
// Using $_REQUEST to retrieve the submitted name
$submittedName = $_REQUEST["name"];
// Display a greeting message with the submitted name
echo "<h1><i> Hello, $submittedName! Welcome to IncludeHelp.</i></h1>";
} ?>
</body>
</html>
Output
This will appear before giving any input (here, name and age).
We have created one form in HTML. The form's action is set to <?php echo $_SERVER['PHP_SELF']; ?>, which means it will submit to the same PHP script.
Once you have filled in all the necessary details, you will get the output something like this:
The PHP code within the HTML handles the form submission. It checks if the request method is "POST" and uses $_REQUEST['name'] to retrieve the submitted name, then displays a greeting message.