2012-01-24 15 views
-1

POST経由でKey-Valueとしてパラメータを送信したいとします。 GETメソッドを使用すると簡単に作成できます。POSTメソッド経由で少数のパラメータを送信するには?

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

しかし、どのようにPOSTメソッドを介して同じ要求をするために(私はいくつかの区切り文字で文字列として、すべてのデータを送信し、その後Split()を介してサーバ上でこの文字列を解析したくありません方法)?

+0

どこから送信しますか? HTMLページから、単純な

が行います。または、プロキシのPHPページやAjaxから送信したいのですか? –

答えて

2

従来の形式は同じです。 URIの一部としてではなく、HTTP要求本体に表示されます。クエリ文字列を解析するために使用するライブラリは、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

ヘッダーの "Content Type"をapplication/x-www-form-urlencodedに変更する必要はありますか? – MyTitle

+0

@Hello - "changing"?デフォルトはありません。メッセージ本文がある場合は、コンテンツタイプのヘッダーが必要です( "SHOULD"は "あなたが良い理由がない限り必須です"という意味です)。 – Quentin

0

フォームメソッド= POSTまたはajaxを使用する必要があります。

Javery ajaxは簡単です。ちょうどそれをGoogle。 (もしあなたがそれを望むなら)。

p.s.あなたはurl経由でpostパラメータを送ることはできません。

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 VARSの場合とに似varsの処理。

関連する問題