1

次のHTMLコードがあります。フォームを作成し、送信を押すと、リクエストをサーバーに POST します。

 <html>
 <body bgcolor = black text= white>
 <FORM method="post" action="/processData.py">
 <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>
 </body>
 </html>

送信を押すと、Web サーバーで POST http 要求を取得します。ただし、すべてのフィールドの値を取得する代わりに。ラジオボタンの値のみを取得しています。これが私が得ているヘッダーです:

POST /Test.html HTTP/1.1
Host: 127.0.0.1:22222
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8) AppleWebKit/536.25 (KHTML, like Gecko) Version/6.0 Safari/536.25
Content-Length: 10
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*//*;q=0.8
Origin: http://127.0.0.1:22222
Content-Type: application/x-www-form-urlencoded
Referer: http://127.0.0.1:22222/File.html
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: keep-alive

sex=Female

ヘッダーの後にデータが表示されることを期待していました。なぜ表示されないのですか?

4

1 に答える 1

2

nameすべての入力に対して属性を定義する必要があると思います

今はラジオだけが名前を持っています

<INPUT type="radio" name="sex" value="Male"> Male<BR>
<INPUT type="radio" name="sex" value="Female"> Female<BR>

名前属性を与える:

<LABEL for="lastname">Last name: </LABEL>
<INPUT type="text" id="lastname" name="lastname"><BR>
于 2013-02-07T21:01:06.147 に答える