1. Вместо хардкорного присвоения одноименным переменным значений одноименных элементов массива грамотные творцы юзают
http://ru2.php.net/manual/en/function.extract.php
2. Прежде чем обрабатывать запрос надо посмотреть что в нем приходит. Самый простой способ - вывести в браузер, откуда в случае с аяксом ответ попадет в консоль в браузере же.
У меня вот такая крайне полезная функция есть.
defined('PAGE_ENCODING') or define('PAGE_ENCODING', 'UTF-8');
function echoit($msg) {
echo '<br/>';
echo '<br/>';
print '<pre>';
echo htmlentities( print_r($msg, true), ENT_QUOTES, PAGE_ENCODING, false);
print '</pre>';
echo '<br/>';
echo '<br/>';
}