Как отправить несколько параметров методом POST? - PullRequest
0 голосов
/ 24 января 2012

Я хочу отправить параметры как Key-Value через POST. С помощью метода GET легко сделать:

myDomain.com? а = 3 & Ь = 2 & с = 1

Но как сделать такой же запрос с помощью метода POST (я не хочу отправлять все данные в виде строки с некоторым разделителем, а затем анализировать эту строку на сервере с помощью метода Split())?

Ответы [ 3 ]

2 голосов
/ 24 января 2012

Традиционный формат такой же. Он просто появляется в теле HTTP-запроса, а не как часть URI. Независимо от того, какую библиотеку вы используете для анализа строки запроса, она должна обрабатывать данные в формате x-www-form-urlencoded так же легко.

POST / HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded

a=3&b=2&c=1
0 голосов
/ 24 января 2012

Самый распространенный способ отправки данных POST - это HTML-форма:

<FORM action="http://somesite.com/somescript.php" method="post">
   <P>
   <LABEL for="firstname">First name: </LABEL>
          <INPUT type="text" id="firstname"><BR>
   <LABEL for="lastname">Last name: </LABEL>
          <INPUT type="text" id="lastname"><BR>
   <LABEL for="email">email: </LABEL>
          <INPUT type="text" id="email"><BR>
   <INPUT type="radio" name="sex" value="Male"> Male<BR>
   <INPUT type="radio" name="sex" value="Female"> Female<BR>
   <INPUT type="submit" value="Send"> <INPUT type="reset">
   </P>
</FORM>

Затем обработайте переменные $ _POST так же, как и в случае с переменными $ _GET в PHP.

0 голосов
/ 24 января 2012

Вы должны использовать либо метод method = POST, либо ajax.

Jquery Ajax проще.Просто погугли это.(если вы хотите именно так).

Ps Вы не можете отправлять параметры сообщения через URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...