我很难以理解它应该是简单的东西。在提交表单时,我有三个<select>
输入,它们在查询字符串中需要它们的值;
domain.com/?filter=one,two,three
这可能吗?我应该如何构造name
属性的表单?我也在想,如果我可以在提交后获得$_GET
值服务器端,并自己创建阵列并将其设置为页面的URL,但是技术上不是重定向?
理想情况下,这可以通过查询字符串完成,因此URL可以被复制,粘贴或共享,但它也不是敏感数据。希望有人可以帮助...下面的一些粗糙的标记;
<form action="get">
<select name="filter[]"></select>
<select name="filter[]"></select>
<select name="filter[]"></select>
<button type="submit>Submit</button>
</form>
..和是有原因的,为什么所有的<option>
元素不在一个<select>
,它的效果并不理想,我知道了!谢谢
据我所知,没有办法在表单元素上构造'name'属性来获得一个名称的逗号分隔值列表。使用括号的语法将导致查询字符串看起来像'?filter [] = one&filter [] = two&filter [] = three',PHP应该将其解释为一个数组。如果需要,可以使用JavaScript和隐藏的输入转换为以逗号分隔的值,但如果JavaScript被禁用或不可用,则这不起作用。 – skeggse
@skeggse感谢您的回复。我认为jS可能是解决这个问题的唯一方法。 – Dan