Это зависит от того, какие параметры вам нужно передать. Это параметры PHP? У тебя все хорошо, или лучше посмотри ответ @Sudhir.
Если ваши параметры взяты из javascript, вы не должны использовать функцию site_url()
(поскольку, когда она разрабатывает и выдает URL-адрес, javascript еще не выполнен). Было бы намного проще создать URL следующим образом:
function changeColor(id, color) {
element = document.getElementById(id);
qnid = document.form1.pickupFrom.qnid;
window.location = "<?php echo base_url();?>index.php/controller/test/"+element+"/"+qnid;
}
Я предполагаю, что эти два параметра являются параметрами, которые вы хотите передать.