Это какую?а по мне, так тут как раз $a = @$_POST['a'] и должно использоваться целую строку кода съедает эта собачка.
а еще я просто послед время использую error_reporting(E_ALL & ~E_NOTICE); и не знаю проблем насчет иссетов всяких.
PHP:
$a = !empty($_POST['a']) ? $_POST['a'] : NULL;