get и post одновременно

Как передать GET И POST запрос одновременно? Задача: отправить GET запрос по клику на ссылку (отправить 2 переменные) и также отправить массив длинной 1000 значений методом POST одновременно с GET. — Либо как можно решить задачу иным способом.?

нужно формировать урл из GET параметров

Получается, запрос всё-таки один, но в нём есть как параметры в url, так и параметры в теле запроса. Если есть jQuery, то делается так (еси нет, то формирование url такое же, а отправка данных — как всегда для соответствующего способа):

Как передать GET И POST запрос одновременно? Задача: отправить GET запрос по клику на ссылку (отправить 2 переменные) и также отправить массив длинной 1000 значений методом POST одновременно с GET. — Либо как можно решить задачу иным способом.?

2 ответа 2

нужно формировать урл из GET параметров

Получается, запрос всё-таки один, но в нём есть как параметры в url, так и параметры в теле запроса. Если есть jQuery, то делается так (еси нет, то формирование url такое же, а отправка данных — как всегда для соответствующего способа):

Фанат

oncle terrible

Можно ли посылать данные одновременно методом GET и POST

Возникла тут интересная проблема.
Очень хочется собрать небольшую статистику.
Пожалуйста, только отвечайте на вопрос, а обсудим чуть позже.
Вопрос звучит именно так — «можно или нельзя», а не «хорошо или плохо».
Заранее большое спасибо.

Старожил PHPClubа

«можно фактически» потому, что РНР — очень «добрый» и прощает нам кучу левых косяков. он пропарсит и ту и другую части и грамотно заполнит переменные.
точно так же «можно», например, прописывать в ХТМЛе цвета как «FFFFFF» вместо «#FFFFFF»— броузер «добрый», он простит, хоть это и идёт вразрез со спецификациями.

«нельзя официально» — в спецификациях такого кажется нет, и то, что это поддерживается практически всеми броузерами — целиком и полностью лишь их добрая воля. делать этого они не обязаны.
хотя, УРЛ — это всего лишь УРЛ — набор знаков, поэтому воткнуть туда можно что-угодно, в т.ч. и «?» с параметрами. остальное — уже забота server-side application.

вообще, это напоминает вечную траблу с ньюбами:

Фанат

oncle terrible

можно узнать, с какими?

su1d, а как ты ответишь на вопрос, если его сформулировать, как «возможно ли теоретически послать данные методом GET и POST одновременно»?

Старожил PHPClub

Фанат

oncle terrible
Старожил PHPClubа

Фанат, см. коммент Макс‘а: нельзя отправить на 80-й порт: POST/GET index.php HTTP/1.1
поэтому фактически метод будет POST’ом, хоть ты тресни.

но, если считать методом GET не объявление метода в запросе ХТТП, а лишь передачу параметров в самом УРЛе после знака «?», то всё видится более менее корректным, неправда ли?

Оцените статью