DWWEB.RU
СКРИПТЫ

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

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

О втором методе и тоже в php мы рассказывали здесь здесь
Навигация по странице :
  1. Что такое метод -> POST
  2. Форма с методом -> POST
  3. Как получать данные отправленные методом -> POST
  4. Живой пример отправки данных методом -> POST
  5. Как отправить POST запрос на другу страницу!?

    Что такое метод POST?

  1. Метод POST - это способ передачи данных, либо на эту страницу, либо на другую! Если метод POST отправляется со страницы, то как мимум должна быть форма, в которой указывается, что данные будут переданы именно этим методом!

    Если данные будут отправляться методом POST на страницу, то на ней должен быть скрипт, который сможет принять и обработать POST запрос!

    Если данные отправлены, то POST сработает, только после загрузки страницы!

    Если на пальцах, то нажимаем кнопку в форме

    отправляем POST запрос -> перезагрузка страницы -> получение данных отправленных через POST


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

  2. Форма с методом POST состоит из тегов, форма -это двойной тег
    form
    <form> </form>
    Внутри первого тега form, указывается метод, с помощью которого будем передавать данные
    form method="post"
    <form method="post" action="example.php">
    Что такое action в форме? Этот атрибут указывает, где будет прием post запроса. Если action="" пустой, то страница будет перезагружаться и post будет отправляться на эту же страницу.
    input Для отправки данных используют разные поля с разными типами передаваемых данных, для быстрого примера возьмем одинарный тег input
    Если это текстовое поле, то в input указывают атрибут type -> type="text" + атрибут name и внутри - это название переменной в пост запросе login
    <input type="text" name="login">
    Чтобы скрыть вводимые данные, применят тип password
    type="submit" input с типом submit -> это будет кнопка, которая и будет отправлять наши данные с помощью post метода.

    Теперь нам осталось собрать нашу маленькую форму все вместе...

    Готовая форма для отправки post запроса

    <form method="post" action="">

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

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

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

    </form>


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

  3. Для того, чтобы получить данные переданные с помощью метода post, на странице, которая будет данный запрос post принимать, нам нужно написать скрипт, который будет данный запрос post обрабатывать!

    Если вы посмотрите на форму выше, то вы увидите три поля input - один, текст - это переменная login, будем получать данные из этого поля, пишем такую конструкцию, знак доллара, нижнее подчеркивание и POST -> $_POST, далее квадратные скобки, и кавычки:
    $_POST["login"]
    НО! так это никак не сработает! Нужно условие ! Пишем так: если пост запрос с именем login существует, то... выполняем какое то действие, например передаем полученные данные из этого поля в переменную, не забываем про strip_tags():
    if($_POST["login"]){$login = strip_tags($_POST["login"]);}

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

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


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

  4. Ну и далее нам остается применить выше полученные знания к нашей форме, которая имеет два поля, логин и пароль + кнопку отправить!

    Введите какие-то данные и нажмите отправить, и ы вы получите результат:


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

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

    <?

    if($_POST['send'])

    {

    echo strip_tags ( $_POST['login_example'] ).' <br>';

    echo strip_tags ( $_POST['psw_example'] );

    }

    ?>

    <form method="post" action="#example">

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

    <input type="password" name="psw_example">

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

    </form>


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

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

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

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

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

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

    В action указываем страницу. на которую будем отправлять pos запрос!

    <form method="post" action="//dwweb.ru/__a-data/__all_for_scripts/__examples/php/post/primer_stranitsyi_dlya_post_zaprosa/example_post.php" class="display_inline">

    <input type="text" name="send_var" class="width_100pro padding_10_0 " required>

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

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

    </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_5">со страницы</a>';

    }

    ?>

    </body>

    </html>

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

Передача переменных между страницами с помощью метода пост освещена настолько полно, насколько это возможно в 5 пункте...

Не забудь !
Оставить комментарийCOMMENTS+
Сообщений пока нет - Вы можете стать первым
BBcode
нажмите, чтобы загрузить аватар
Загрузить свой аватар(max ширина, высота = 100px) ( как это работает)

Закрыть
+ =
Подписаться
Теги:
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 action post php post php пример post php форма пример формы post послать post запроспередача переменных между страницами post

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019