2012-06-14 24 views
0

我正在创建一个允许过滤结果的页面。我试图创建一个看起来像这样一个URL,一旦提交表单:如何命名表单元素作为URL中的数组提交?

/results/filtered?categories=[1,3,5]&types=[7,8,9] 

我有一个看起来是这样一种形式:

<form action="/results/filtered" method="get"> 
    Category filters: 
    <input type="checkbox" name="categories[]" value="1"> 
    ... 
    <input type="checkbox" name="categories[]" value="5"> 

    Types: 
    ... same sort of thing 
    <input type="checkbox" name="types[]" value="9"> 

    <input type="submit" value="Go"> 
</form> 

然而,当我提交表单,我得到的URL如下:

/results/filtered?categories%5B%5D=1&categories%5B%5D=3&categories%5B%5D=5&types%5B%5D=7&types%5B%5D=8&types%5B%5D=9 

它的工作原理,但它很丑。我怎样才能改变我的表单,以便我可以得到漂亮的干净网址?

+0

你提交表单到什么地方? – Patricia

+0

@Patricia你是什么意思?此表单正在提交给PHP应用程序,但我认为这与解决方案无关。 – Andrew

+0

您的服务器端技术必须能够理解您发送的内容。为什么网址看起来很重要? – Patricia

回答

1

除非您使用javascript创建自己的表单预处理器,否则无法控制url的格式。