我想问是否有任何选项可以将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如何处理在提交事件中添加的元素。