Сергей Беляков: Добрый вечер.
На всякий случай проверьте кодировку файла, сервера и т.д. И ещё, тупо, заново напишите имена полей и ключей. Раз у меня было такое, случайно затесалась кириллица в латиницу и выдавало notice
qqignatqq: А Вы что ожидали, готовый код, подогнанный под Ваши требования?
Задача элементарная, на jquery, не ленитесь читать статьи, как работать с ajax при помощи jquery.
qqignatqq: На стороне сервера собрать массив в виде $answer = ['type' => 'error', 'content' => 'Error'] для ошибки и для возврата данных $answer = ['type' => 'success', 'content' => ['id' => '*', 'что-то-ещё' => '*']]
Этот массив и передаётся в success ajax для jQuery.parseJSON, результат работы parseJSON перебирается в цикле и выводится туда, куда Вы хотите.
qqignatqq: Передать данные php скрипту можно через serialize() формы
В php, естественно, делать инициализацию переменных и проверять, пришёл POST запрос или тент.
Возвращать данные через return json_encode(); передав в эту функцию json строку, функция работает только с кодировкой utf8.
В ajax, в success разобрать ответ сервера при помощи parseJSON.
Всё.
Но это в том случае, если в ответе сервера простой текст. Если json, то обрабатывать надо будет по другому.
Вернуть лучше будет через json_endode() и перебрать при помощи parseJSON()