2012-01-24 91 views
-1

我想通過POST將參數作爲Key-Value發送。使用GET方法很容易製作:如何通過POST方法發送少量參數?

myDomain.com? 一個= 3 & B = 2 & C = 1

但是,如何通過POST方法來使相同的請求(我不想發送所有數據作爲字符串與一些分隔符,並且然後經由Split()解析服務器上的這個字符串方法)?

+0

從哪裏發送?從一個簡單的

將會做。或者你想從一些代理php頁面或Ajax發送它? –

回答

2

傳統的格式是一樣的。它只出現在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

謝謝。只有你正確理解我的問題。 – MyTitle

+0

將Header的「Content Type」更改爲application/x-www-form-urlencoded是必要的嗎? – MyTitle

+0

@你好 - 「改變」?沒有默認設置,如果你有一個消息體,你應該「應該」有一個內容類型頭(「應該」意思是「必須,除非你有一個很好的理由,你不會」) – Quentin

0

您應該使用form method = POST或ajax。

jquery ajax更容易。只是谷歌它。 (如果你想這樣)。

P.s.您無法通過網址發送發佈參數。

0

發送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瓦爾類似於你將如何在PHP $ _GET瓦爾。

相關問題