2

次のようなURL形式で出力するhtmlチェックボックスフォームを作成することは可能ですか?

?cat=cars+tree

現在これを与えられています:

<form name="input" action="/" method="post" >
<br />Select Categories: <br />
<input type="checkbox" name = "cat" value="cars" /> Cars <br />
<input type="checkbox" name = "cat" value="tree"  /> Tree <br />
<input type="checkbox" name = "cat" value="drinks"  /> Drinks <br />
<input type="checkbox" name = "cat" value="food" /> Food <br /> <br />
<input type="submit" value="Submit" />

車と木が選択されている場合、これが作成されます。

?cat=cars&cat=tree
4

1 に答える 1

4

いいえ、純粋なHTMLではこれは不可能です。HTML4.01仕様のW3C勧告では、フォームのURLエンコードが次のように指定されているためです。

application / x-www-form-urlencoded

これはデフォルトのコンテンツタイプです。このコンテンツタイプで送信されるフォームは、次のようにエンコードする必要があります。

  1. コントロールの名前と値はエスケープされます。スペース文字は`+'に置き換えられ、予約文字は[RFC1738]のセクション2.2で説明されているようにエスケープされます。英数字以外の文字は`%HH'、パーセント記号、およびASCIIコードを表す2つの16進数に置き換えられます。キャラクター。改行は「CRLF」ペア(つまり、 `%0D%0A')として表されます。

  2. コントロールの名前/値は、ドキュメントに表示されている順序で一覧表示されます。名前は`='で値から分離され、名前/値のペアは`&'で互いに分離されます。

于 2012-06-10T07:08:33.817 に答える