Предполагаю, что отладка вам поможет. Попробуйте логировать чуть ли не каждый шаг с помощью console.log();. Например, событие нажатия на кнопку, формирование массива данных, отдаваемых на сервер (кстати, тут бы интересно узнать как именно вы записываете данные, через php обработчик?), информация от обработчика, какие данные он принял, информация о передаваемых на внесение данных в БД. Вообще, из своего опыта могу сказать так - в тех случаях, когда у меня появляется проблема, сайт не делает то, что мне надо, я начинаю логировать каждый шаг, сверять данные, которые "путешествуют" между скриптами и т.д. Таким образом и выявляется проблема. Я так, например, поднял сайт на CMS Joomla, выяснив, что движок сайта на определённом этапе запрашивает файл, который был удалён намеренно хакером. А ведь, всего-то, больше отчётности в консоли разработчика.