GET变量Clean URL中的Codeigniter数组


Codeigniter Array in GET variable Clean URL

我想问是否有任何选项可以将GET中的Array URL更改为CLEAN。

示例:

来自:example.com/school/4/?city[]=1&city[]=2&city[]=3
我需要这个:example.com/school/4/?city=1,2,3

(我使用Codeigniter框架。)

我在考虑mod_rewrite,但我做不到。
我真的很感谢你在这里的帮助
非常感谢。

//详细解释如下:我需要将第一个提到的url更改为第二个

如果你知道它将以这种格式出现,你可以做:

$_GET['city'] = explode(",", $_GET['city']);

您将遇到的唯一问题是当一个值实际上包含逗号时。

如果你需要让你的表格以这种方式提交,那就另当别论了。我假设您使用jQuery是为了简化,但您可以这样做:

$('input[type="submit"]').on('click', function() {
   var cities = '';
   $('[name="city"]').each(function() {
        cities = cities + $(this).val() + ',';
   });
   cities = cities.substr(0,cities.length-1);
   $('[name="city"]').remove();
   $('<input name="city" value="' + cities + '">').appendTo('form');
});

当他们单击提交时,这将删除所有城市字段,并添加一个新的城市字段,该字段的值以逗号分隔。您可能需要将其附加到表单提交操作,但我不确定jquery如何处理在提交事件中添加的元素。