Схема с Ajax такая:
ajax отправляет запрос на определенный адрес, так скрипт делает нужную выборку и возвращает или готовый кусок html или данные в формате json. При получении ответа от сервера, заменяем старый блок на новый или формируем новый на основе полученного json.
Например:
$('select').on('change', function() {
var chosen = $(this).val(); //берем выбранный результат
var url = 'http://somemydomain.ru/some-controller/some-action?chosen=' + chosen; //формируем урл
$.get(url,function(data){ //отправляем ajax запрос
$('#blockToUpdate').html(data); //вставляем данные пришедшие от сервера
});
})
соответственно на сервере что-то типа этого:
function actionSomeAction(){
$chosen = $_GET['chosen'];
return '<p>Выбран '.$chosen.'</p>';
}
Есть еще удобный плагин PJAX:
https://github.com/defunkt/jquery-pjax