Аяксом. Контроллер получает входные данные фильтра, по ним обращается к модели, дергаются нужные позиции, ну и отправляются обратно в контроллер, а там дальше - фантазия.
По клику на сабмит, отправляете аякс постом на обработчик, в обработчике в зависимости от условия отправляете ответ обратно через json_encode , и с полученными данными уже на стороне js делаете что хотите
Всё не так, это какой-то изврат лютый.
Для этих целей существует JS, вы же пытаетесь создать помесь Чужого и Луи Де Финеса.
Возьмите библиотеку Jquery, пройдитесь по основам и Вы решите свой вопрос.