popov . dev

Главная

Библиотека

Статьи

Работа с перемен...

Работа с переменной $_REQUEST[] в PHP

HTTP от анг. HyperText Transfer Protocol, протокол передачи гипертекста, неформально именуется языком Интернета. Это протокол запроса-ответа, т.е. веб-клиент, такой как браузер (например, Google Chrome, Firefox, Safari и т.д.), запрашивает страницу у веб-сервера, который отправляет ее обратно в качестве ответа.

Если вы введете https://www.vk.com в своем браузере, необработанная информация, отправленная в виде запроса может выглядеть следующим образом:

GET / HTTP/1.1
Host: vk.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Accept: */*
Referer:

Он состоит из строки запроса (GET / HTTP/1.1), нескольких строк заголовка с именами : value (например, Accept: */*), одной пустой строки и необязательного текста для любых полезных данных (например, параметров запроса или данных POST запроса).

Когда HTTP-запрос поступает на веб-сервер, на котором запущен PHP, он преобразуется в глобальные переменные для среды PHP.

В этом руководстве мы разберем переменную $_REQUEST[]. $_REQUEST - это суперглобальная переменная PHP, которая позволяет вам получать доступ к данным, отправленным на страницу с другой страницы.

Разница с $_POST заключается в том, что $_REQUEST может получать доступ к данным, отправленным либо с помощью метода POST, либо с помощью метода GET, в то время как $_POST[] или $_GET[] могут получать доступ только к данным, отправленным с помощью метода их собственного типа.

Итак, чтобы проиллюстрировать это, давайте взглянем на приведенный ниже пример.

Файл a.php

<html>
<head>
    <title></title>
</head>
<body>
    <form action='a.php' method='POST'>
        <input type='text' name='a'>
        <br>
        <input type='submit' value='submit'>
    </form>
</body>
</html>

Файл b.php

<?php
    echo $_REQUEST['a'];
?>

В результате мы получим текст введенный в форме на новой странице. В приведенном выше примере

<?php
    echo $_POST['a'];
?>

Это привело бы к тем же результатам.

Однако, следующая конструкция бы не сработала.

<?php
    echo $_GET['a'];
?>

Вы не можете получить доступ к данным POST, используя переменную $_GET[].

Как вы можете видеть, для отображения значений, которые мы отправили на другую страницу, мы можем использовать переменную $_REQUEST.

Комментарии

Для того чтобы оставить свое мнение, необходимо зарегистрироваться на сайте