2

是否可以创建一个 html 复选框表单,该表单将输出为 url 格式,例如:

?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 这是不可能的,因为在HTML 4.01 规范的 W3C 推荐中,表单 URL 编码指定如下:

应用程序/x-www-form-urlencoded

这是默认的内容类型。使用此内容类型提交的表单必须编码如下:

  1. 控件名称和值被转义。空格字符被 `+' 替换,然后保留字符被转义,如 [RFC1738] 第 2.2 节所述:非字母数字字符替换为 `%HH'、一个百分号和两个代表 ASCII 码的十六进制数字特点。换行符表示为“CR LF”对(即,`%0D%0A')。

  2. 控件名称/值按照它们在文档中出现的顺序列出。名称与值之间用“=”分隔,名称/值对之间用“&”分隔。

于 2012-06-10T07:08:33.817 回答