Таким образом, форма должна быть обработана сразу после того, как пользователь ее заполнит? Вы не хотите ждать, пока пользователь отправит форму? Пожалуйста, уточните.
Выскочить можно легко. Создайте форму на странице с самого начала, но скройте ее с помощью CSS, например, так:
.hidden-form {
height: 0;
text-indent: -999em;
}
Затем вы можете использовать событие click для отображения формы:
$('#popup-link').click(function() {
$('#form').removeClass('hidden-form');
});
Отображать сообщения об ошибках также довольно просто. Есть отдельная страница, которая будет обрабатывать форму и печатать сообщения об ошибках, если что-то пойдет не так, и сообщение об успехе, когда все в порядке. Сделайте AJAX-запрос с методом POST для этой страницы и просто распечатайте вывод HTML, возвращаемый страницей в верхней части формы.
Покажите нам часть своего кода (формы и страницы обработки на стороне сервера) для получения более конкретной помощи.