Ribadisco: hai controllato tramite il pannello Net di firebug che la richiesta ajax venga fatta, e che la richesta ajax sia fatta come deve, ovvero sia una richiesta post e abbia i dati che ti servono al suo interno?

Se non siamo sicuri di questo aspetto, non sappiamo se il problema è lato client (la richiesat non parte, o parte ma non è ben fatta) o server (la richiesta è ok, ma lo script php non risponde correttamente)...