Ну если речь идёт просто о валидности полей, то тут достаточно самого обычного Javascript без аякса. А сегодня даже просто HTML5 хватает с лихвой.
Или речь уже о таких вещах, как, скажем, проверка правильности пары логин-пароль?..
А ты попробуй
Это вместе с остальными параметрами, разумеется. (Добавление)
Дело в том, что на неблоки (спан, например, по умолчанию) позиционирование не действует практически, как нам бы хотелось.
Ну они же в некий контейнер добавлены или ещё какой общий признак имеют.
Это по доступу к ним.
А, что касается идентификации для вызова нужной функции, то у вас тут наверняка должна быть предусмотрена соответствующая выручалка в их id-шниках, например (типа button1, button2, ... ) или специально установленных атрибутах.
Вот оттуда извлекаете через $(this) - и далее по результату...
Ну так архиочевидно, что проблема в переменных.
Обычно программист в таком случае выводит подготовленный запрос на экран, а уже потом в базу (в процессе отладки, разумеется).
Вот и вы нам выведите. Хотя и сами, наверно, сразу увидите косяк.