0

假设我想创建一个搜索表单并使用选择的 jQuery 多选

我将用于$_GET保留分页查询。示例我的选择表单

<select name="q[]" data-placeholder="Please Select" multiple>
   <optgroup label="Choose a Location">
   <option value="l_1">Location A</option> 
   <option value="l_2">Location A</option> 
   </optgroup>
   <optgroup label="Choose a Type">
   <option value="t_1">Type A</option> 
   <option value="t_2">Type B</option> 
   </optgroup>
   <optgroup label="Choose a Room">
   <option value="r_1">Room A</option> 
   <option value="r_2">Room B</option> 
   </optgroup>   
</select>

网址查询http:/domain.com/search/?q[]=l_1&q[]=t_1&q[]=t_2&q[]=r_1&q[]=r_2

还有另一种选择 URL 应该是什么样子的?

4

2 回答 2

1

还有另一种选择 URL 应该是什么样子的?

不会。生成的 URL 将是 field_name=value,并且每个值都会重复该 URL。

这就是表单的工作方式。浏览器知道如何生成它们。服务器端表单数据解析器知道如何处理它们。

URL 是工具。它们不需要是艺术品。特别是当它们是从用户输入生成时。

于 2012-10-17T15:47:58.187 回答
0

GET 将使用您的元素的名称,即 p[]。如果你不喜欢方括号,就把它们去掉。

search/?q=l_1&q=l_2

如果需要,您可以使用友好的 URL 重写来使您的链接看起来更令人愉悦(并且更好地提高您的 SEO 性能)。我不确定这在搜索页面上会有多大用处......

于 2012-10-17T15:34:44.463 回答