Home >Backend Development >PHP Problem >What is the usage of $_REQUEST in php
In php, the predefined variable "$_REQUEST" can be used to obtain the data submitted by the form through POST or GET, and can also be used to obtain COOKIE information; it is an array, including "$ _GET", "$_POST" and "$_COOKIE".
The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer
php predefined variable $_REQUEST
In the actual development process, when we don’t know which way the form submits data, how do we get the data?
PHP provides a $_REQUEST global variable, which is an array containing $_POST, $_GET and $_COOKIE. The array structure is similar to $_POST and $_GET.
That is to say, whether the data is submitted using POST or GET, you can use $_REQUEST to obtain it, and you can even use $_REQUEST to obtain COOKIE information. The request_order attribute was introduced in PHP5.3. We can control the content contained in $_REQUEST by modifying the value of the request_order attribute in the php.ini configuration file.
The value of the request_order attribute can be the three uppercase English letters G, P and C, which represent GET, POST and COOKIE respectively. By default, the default value of the request_order attribute is request_order="GP", which does not include C, which means that $_REQUEST does not contain COOKIE information. If we want $_REQUEST to contain COOKIE, we need to modify it to request_order="GPC"
.
Example:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>表单提交</title> </head> <body> <p>------------------------get------------------------</p> <form action="index.php" method="get"> 姓名:<input type="text" name="name" placeholder="请输入姓名"><br> 性别:<input type="radio" name="sex" value="男">男 <input type="radio" name="sex" value="女">女<br> 爱好:<input type="checkbox" name="hobby[]" value="read">阅读 <input type="checkbox" name="hobby[]" value="travel">旅游 <input type="checkbox" name="hobby[]" value="sport">运动 <input type="checkbox" name="hobby[]" value="internet">上网<br> 职业:<select name="job"> <option value="coder">程序员</option> <option value="teacher">教师</option> <option value="doctor">医生</option> <option value="other">其它</option> </select><br> <input type="submit" value="提交">  <input type="reset" value="重置"> </form> <p>------------------------post------------------------</p> <form action="index.php" method="post"> 姓名:<input type="text" name="name" placeholder="请输入姓名"><br> 性别:<input type="radio" name="sex" value="男">男 <input type="radio" name="sex" value="女">女<br> 爱好:<input type="checkbox" name="hobby[]" value="read">阅读 <input type="checkbox" name="hobby[]" value="travel">旅游 <input type="checkbox" name="hobby[]" value="sport">运动 <input type="checkbox" name="hobby[]" value="internet">上网<br> 职业:<select name="job"> <option value="coder">程序员</option> <option value="teacher">教师</option> <option value="doctor">医生</option> <option value="other">其它</option> </select><br> <input type="submit" value="提交">  <input type="reset" value="重置"> </form> </body> </html> <?php if(!empty($_REQUEST)){ echo '提交成功!<br><pre class="brush:php;toolbar:false">'; var_dump($_REQUEST); } ?>
Run the above code, no matter which submission method is selected, you can successfully receive the information passed by the form using $_REQUEST.
Recommended study: "PHP Video Tutorial"
The above is the detailed content of What is the usage of $_REQUEST in php. For more information, please follow other related articles on the PHP Chinese website!