В настоящее время вы отправляете данные $ _GET на контроллер, вам необходимо получить доступ к данным с помощью
$this->input->get();
Это массив, поэтому вы автоматически получите все переменные, которые выОтправлено.
В качестве альтернативы вы можете отправить данные через сегменты, так как CI3 предназначен для работы.В вашем контроллере вы можете передать параметры в качестве аргументов функции.например,
function search($param1,$param2,$param3){
}
Используя этот метод, можно получить доступ к этой информации, используя URL-адрес вашего сайта и сегмент данных.
www.test.com/index.php/controller/param1/param2
Вам также потребуется изменить код JS на
window.location.href="<?php echo base_url(); ?>search/" + state1 + "/" + city1;