Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ alt htmlcssphpjsblog

Метод post php пример пост запроса

Поддержи проект!!! smile

Метод(method) post в php - это один из двух , наверное самых распространенных методов в php! Попробуем разобраться, что такое метод post, как отправлять post php, нарисуем форму с пост запросом! И конечно же приведем несколько примеров использования post!

Подробно о методе post в php

  1. Что такое метод POST?
  2. Получение массива POST с примером.
  3. Форма с методом -> POST
  4. Как получать данные отправленные методом -> POST
  5. Пример отправки данных методом -> POST
  6. Как отправить POST запрос на другую страницу!?
  7. Получить POST запрос в переменную!?
  8. Передача переменных между страницами post!?
  1. Что такое метод POST?

    Дадим определение, что таоке метод "POST"?
    Метод "POST" - это способ передачи данных из формы (form) на сервер, где он будет обработан для последующих действий с данными. Например вывод на экран(echo), запись в файл(file_put_contents), запись в базу данных и т.д.

    Как обозначается метод отправки данных "POST" в форме?

    Обязательное условие для отправки данных из формы с помощью "метода POST" - атрибут method со значением post:

    <form method="post">

    </form>

    Место обработки данных из метода POST?

    Место(условно) где будет происходить обработка только два:

    Данные будут обработаны:

    Либо на этой странице.

    Либо на другой.

    За это отвечает атрибут
    Если "атрибут " отсутствует, то данные будут переданы на эту же страницу, т.е. страница просто перезагрузится.

    Что нужно, чтобы отправить POST запрос!?

    Для того, чтобы отправить post запрос потребуется:

    Форма, из которой будет отправляться "post запрос".

    Скрипт, который получит, обработает и выведет результат(если это требуется.)

    Алгоритм отправки POST запроса!?

    Алгоритм отправки данных методом post :

    Заполняем форму.

    Нажимаем отправить.

    Обрабатываем данные отправление методом пост.

    Какие данные отправляет метод POST

    На живом примере(следующий пункт) разберем, как передаются данные в методом "POST".

    Какой тип данных у POST?

    Зачем нужно знать, какое тип у данных в методе POST?

    Если вы знаете тип данных, то у соответствующих типах есть свои признаки поведения!

    Если мы знаем поведение, то можем управлять этими данными.

    Тип данных, которые передает метод POST - это массив!

  2. Получение массива POST с примером.

    Поскольку выше мы говорили, в том числе о типе данных в "методе пост" рассмотрим первый пример отправки, получения и обработки данных "методом post".

    Для этого нам понадобится:

    Форма из которой будем отправлять данные. Подробно на форме остановимся ниже.

    <form method="post" ="">
    <input type="text" name="one" value="one"><br>
    <input type="text" name="two" value="two"><br>
    <input type="text" name="three" value="three"><br>
    <input type="submit" name="tosend" value="ОТПРАВИТЬ" /><br>
    </form>

    Чтобы приять данные нужно создать такую запись в php, для вывода массива используем print_r:

    <? if($_POST['tosend']){ print_r ($_POST);} ?>

    Если вы размещаете такую запись внутри html документа, нужно, чтобы html понимал php

    Соберем весь код для получения и вывода массива POST

    <? if($_POST['tosend']){ print_r ($_POST);} ?>

    <form method="post" ="">

    <input type="text" name="one" value="one"><br>

    <input type="text" name="two" value="two"><br>

    <input type="text" name="three" value="three"><br>

    <input type="submit" name="tosend" value="ОТПРАВИТЬ"><br>

    </form>

    Форма для отправки массива POST

    У вас есть два варианта:

    Просто нажмите на кнопку отправить и вы получите результат "массива POST".

    Либо в полях ввода напишите свою информацию.

    И нажимаем отправить!






  3. Форма с методом POST

    Разберем подробно из чего должна состоять форма для отправки "запроса POST".

    Форма состоит из:

    Двойной тег form

    <form> </form>

    Необходимый атрибут method, который будет указывать тип метода, в нашем случае это "POST".

    <form method="post"> </form>

    Атрибут action можем ставить, можем оставить просто пустым - будем обрабатывать запрос post на этой странице!

    <form method="post" ="">

    Поля ввода данных

    Переходим к полям ввода данных - это может быть одинарный тег input, либо двойной textarea, далее рассмотрим input - это одинарный тег, у которого закрывающего тега нет:

    <input>

    У тега input должен быть атрибут "type", пусть это будет текстовое поле, поэтому тип будет "https://dwweb.ru/page/html/tags/015_type_text_html.htmtext":

    <input type="text">

    Далее, чтобы получать из него данные с помощью php нам потребуется атрибут name. Не путать с якорем

    <input type="text" name="login">

    Кнопка отправки запроса POST

    Для отправки данных можно также использовать input, но и также можно использовать тег button, мы будем использовать

    <input>

    У кнопки отправки есть отдельный тип, который называется submit

    <input type="submit"<

    Также как и в других input, добавляем сюда type,name,value

    <input type="submit" name="send" value="ОТПРАВИТЬ">

    Соберем весь код формы для отправки запроса post.

    Добавим еще одно поле с типом password - получится полноценная форма типа "авторизации".
    <form method="post" ="">

      <input type="text" name="login"><br>

      <input type="password" name="psw" ><br>

      <input type="submit" name="send" value="ОТПРАВИТЬ" /><br>

    </form>

    Форму выведем ниже!

    Далее нам нужно переданные данные из этой формы обработать!

  4. Как получать данные отправленные методом POST

    Форму для отправки "методом POST" мы разобрали выше пунктом и на основе этой формы, приступим к получению данных из неё!
    Для того, чтобы получить данные переданные с помощью метода post нам понадобится:

    Приступим к обработке переданных данных, нам нужно условие, по которому будем проверять, отправлен ли "post запрос" - это условие if, после него пишем двойные круглые скобки "()" и помещаем туда название атрибута "name из формы" - рассмотрим это на одном из полей input:

      <input type="text" name="login">

    Для данного поля условие получения данных будет таким:

    if($_POST["login"])

    После круглых скобок ставим фигурные "{}" и внутри них, ну, давайте, передадим полученные данные в переменную $login + не забываем про безопасность strip_tags:

    {$login = strip_tags($_POST["login"]);}

    Полностью можем собрать получение пост запроса из этого input-a :

    if($_POST["login"]){$login = strip_tags($_POST["login"]);}

    Тоже самое делаем со вторым полем ввода:

    if($_POST["psw"]){$pass= strip_tags($_POST["psw"]);}
    Обращаю ваше внимание!

    Мы рассмотрели два поля ввода!

    Но ведь у нас есть кнопка отправить!

    Для данной кнопки можно составить тоже условие и уже внутрь поместить два условия о которых мы сказали выше.

    Это будет проверка на отправку данных, т.е. была ли нажата кнопка submit:

    <?

    if($_POST["submit"])

    {

      if($_POST["login"]){$login = strip_tags($_POST["login"]);}

      if($_POST["psw"]){$pass= strip_tags($_POST["psw"]);}

    }

    ?>

    После того, как мы разобрались в форме и способе получения данных "методом post" - перейдем к практическим действиям!

  5. Живой пример отправки данных методом POST

    Не будем повторять, что уже было сказано, лишь посмотрим на некоторые изменения, которые я внес в форму, чтобы она работала так, как мне нужно здесь.

    Чтобы вы не ходили в поисках результата, нам потребуется вернуться к нашему результату в этом пункте, поэтому нам понадобится якорь

    <a name="example"></a>
    В форме в атрибуте - прописываем значение выше приведенного якоря "name":
    <a name="example"></a>

    И для вывода переданных данных используем echo, использовали два типа кавычек ' и "

    echo '<div class="kod"><span style="color: red;">Вы ввели данные: </span><br>
    $login = '. strip_tags ( $_POST['login'] ).' <br>
    $psw = '. strip_tags ( $_POST['psw'] ).'</div>';
    Соберем всю форму и скрипт вместе:

    Полный код выше идущей формы с php обработчиком пост запроса!

    <a name="example"></a>

    <?

    if($_POST['send'])

    {

      echo '<div class="kod"><span style="color: red;">Вы ввели данные: </span><br>

      $login = '. strip_tags ( $_POST['login'] ).' <br>

      $psw = '. strip_tags ( $_POST['psw'] ).'</div>';

    }

    ?>

    <form method="post" ="">

      <input type="text" name="login"><br>

      <input type="password" name="psw" ><br>

      <input type="submit" name="send" value="ОТПРАВИТЬ" /><br>

    </form>

    Если нужен стиль использованного class-a "kod"

    <style>

    .kod {

    display: block;

    background: #fbfbfb;

    margin: 20px 0 10px 0;

    padding: 20px;

    border: 1px solid #a7a7a7;

    font-size: 14px;

    word-break: break-word;

    }

    </style>

    И данный код разместим прямо здесь!

    Введите какие-то данные в поля ввода и нажмите отправить:


  6. Как отправить POST запрос на другую страницу!?

    Первое! Откройте страницу и посмотрите, что там написано!

    Теперь наберите текст и отправьте данные...методом post? на другую страницу:

    Как работает отправка post запроса на другую страницу!?

    Нам понадобится опять форма для отправки каких-то данных:

    + использовали тип hidden(скрытое поле), в котором отправляем ссылку(прост пример...)

    В указываем страницу. на которую будем отправлять pos запрос!
    <form method="post" ="//dwweb.ru/__a-data/__all_for_scripts/__examples/php/post/primer_stranitsyi_dlya_post_zaprosa/example_post.php">

    <input type="text" name="send_var" required>

    <input type="hidden" name="url" value="https://dwweb.ru/page/php/method/001_php_post.html#paragraph_post_zapros_na_druguyu_stranitsu" >

    <input type="submit" name="send_2" value="ОТПРАВИТЬ" >

    </form>

    Код страницы для приема post запроса

    На странице для приема данных переданных через post делаем все абсолютно аналогично, что и выше было рассказано! Создаем условия и проверяем были ли переданы данные методом post!

    <!DOCTYPE html>

    <html lang="ru">

    <head>

    <meta charset="UTF-8">

    <title>Пример страницы для приема пост запроса</title>

    </head>

    <body>

    <?

    if($_POST['send_2'])

    {

    $vivod = '<div class="kod"><span style="color: red;">Вы отправили данные: </span><br>

    $send_var = '. strip_tags ( $_POST['send_var'] ).' <br>

    $url = '. strip_tags ( $_POST['url'] ).'</div>

    Post запрос был отправлен <a href="'.strip_tags ( $_POST['url'] ).'">со страницы</a>';

    echo $vivod ;

    }

    else

    {

    echo 'Вы здесь ничего не увидите, пока не отправить пост запрос со страницы <a href="https://dwweb.ru/page/php/method/001_php_post.html#paragraph_post_zapros_na_druguyu_stranitsu">со страницы</a>';

    }

    ?>

    </body>

    </html>

  7. Получить POST запрос в переменную!?

    Для того, чтобы получить "POST запрос" в переменную, вам понадобится:

    Форма о которой мы уже говорили.

    Далее нам нужно получить данные из формы.

    По условию, внутри условия присваиваем переменной полученные данные.

    Форма с передачей POST запроса" в переменную.

    Чуть-чуть изменим выше приведенную форму и у нас получится, что мы передали "POST запрос" в переменную!
    Если вы её(переменную) не нашли, то это echo $var;

    <?

    if($_POST['send'])

    {

    $var = '<div class="kod"><span style="color: red;">Вы ввели данные: </span><br>

    $login = '. strip_tags ( $_POST['login'] ).' <br>

    $psw = '. strip_tags ( $_POST['psw'] ).'</div>';

    }

    echo $var;

    ?>

    <form method="post" ="">

    <input type="text" name="login"><br>

    <input type="password" name="psw" ><br>

    <input type="submit" name="send" value="ОТПРАВИТЬ" /><br>

    </form>

  8. Передача переменных между страницами post

    Это тоже самое, что мы уже рассматривали , только поисковый запрос отличается!

    Для того, чтобы передать переменную с одной страницы на другую с помощью post, нужно:

    в форме в атрибуте ="адрес страницы", указываем example.php, если "форма" и "<" лежат в разных папках, то нужно указывать абсолютный путь

    Открываем страницу "example.php", и создаем те условия, которые мы уже неоднократно показывали!:

    if($_POST["psw"]){$var = strip_tags($_POST["psw"]);}

    У вас должно получиться, что-то в виде этого:

    example.php

    Если нужно вывести переменную "$var" на экран, то воспользуйтесь функцией echo

    <?

    if($_POST["psw"]){$var = strip_tags($_POST["psw"]);}

    echo $var;

    ?>

    Html :
    <form method="post" ="example.php">

    <input type="text" name="login"><br>

    <input type="password" name="psw" ><br>

    <input type="submit" name="send" value="ОТПРАВИТЬ" /><br>

    </form>


Последняя дата редактирования : 10.04.2021 11:39
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
php post php отправить post php отправить post запрос php отправить файл post отправить файл post запросом php метод post php обработка метода post php передача методом post php php передать массив методом post методы передачи данных post php php отправка данных методом post php post форма запрос post php элемент post php method post php post php пример post php форма пример формы post послать post запрос передача переменных между страницами post post метод пример $_post php что это как увидеть post запрос php post запрос как запустить post запрос php как вывести массив post php

Счетчик в график :

Построение гравиков
Основа для графика : счетчик посещаемости.
Последние комментарии :
Марат :
13/04/2021 08:12
Во-первых пожалуйста!1). $new_array - был прописан оттого, что контент на сайте пишется на живых примерах. И часто…
подробнее.
Валерий :
13/04/2021 05:47
перебрал весь материал- во первых спасибоискал другое но понравился Ваш материалerror - или неточность 1. везде…
подробнее.
Марат :
08/04/2021 07:12
Сам афигеваю!
подробнее.
stream :
07/04/2021 05:56
Неплохо)
подробнее.
Марат :
24/03/2021 11:01
Да что вы!? За что обижаться то?Вы тот редкий человек, который смог написать! Вы молодец!Человек, же который не…
подробнее.