В чем ошибка AJAX или PHP?
как минимум в говнокоде. Вам тут не кто его разбирать не будет
Включите на сервере показ ошибок и посмотрите что у вас отдаёт сервер на этот AJAX-запрос (при помощи инструментов веб-разработчика в браузере).