Как php использует Http post запрос, чтобы назначить $ _POST?

1) хочу знать как php читает данные из Http post запрос и помещает их в $_POST,
каковы роли application/x-www-form-urlencoded а также application/json а также multipart/form-data
в этом действии.

2) Я просто хочу знать, почему, когда я использую JSON это делает мой $_POST быть пустым, но когда я использую form это заполняет это.

Спасибо.

Редактировать:

Я думаю, что я должен добавить строку ниже, чтобы было понятнее:

Я хочу знать, почему json в теле сообщения Http не анализируется, и я должен использовать file_get_contents('php://input') вместо $_POST,

0

Решение

В формах GET и POST используются в основном два типа методов.

GET использует значения var из url
POST получить значение var, например, из var

<form method="POST">
<input type=text name="name" placeholder="Name">
<input type="submit">
</form>

<?php

$variable= $_POST['name'];

echo $variable . " Welcome to this page ";

?>

применение / х-WWW-форм-urlencoded : все пробелы в форме преобразуются в +, а специальные символы преобразуются в гекс.

Применение / JSON : все значения преобразуются в json, и этот enctype также принимает json

многочастному / форм-данных, : отправка формы regulr для загрузки файлов

и я уже говорил вам _POST получить значения из переменных и имя формы
мой ответ выше для примера

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]