Записывай: (AngularJS)
var value=5;
$http({method: 'POST', url: server_side.php?action=get_item, data: value}).success(function(res) {
$scope.items=res;
}).error(function(res) {
alert("Ошибка");
});
Посылаем "ангуляровский запрос" на сервер. method - тип запроса (get, post), url - страница для обработки запроса с каким нибудь параметром. Если это post, то в теле передаем значение. Функция возвращает res переменную (имя любое) в которой ответ от сервера. Мы обрабатываем ответ как нам нужно. В случае неудачного ответа показываем ошибку.
Если хочешь сделать поиск в реалтайме, то алгоритм такой:
При нажатии клавиши в поле ввода, берем значение этого поля и отправляем на сервер, методом указанным выше. На сервере отлавливаем этот запрос, обрабатываем его (например ищем в базе названия по пришедшему значению) и выводим ответ обычным echo, заранее переведя его в удобный вид (или готовый html кусок или json строка)
Ну а на клиенте соответственно у нас должна быть подготовленная функция для обработки ответа, например формирование списка найденного.
При реалтайм поиске советую начинать поиск (отправлять запросы на сервер) от 3-х символов, ну и через 1 секунду после нажатия клавиши.