Hola
Esto tal vez es porque no guardas los datos que vienen de a.php ($_POST['a']) en variables una vez llegan a b.php y al hacer al submit en b.php se pierde así el valor de $_POST['a'].
Intenta guardar este dato en un campo hidden en el formulario de b.php con el mismo nombre, es decir, algo así:
Código HTML:
Ver original<input type='hidden' name='a' value = "<?php echo $_POST['a']; ?>"/>
Y ya debería funcionar
espero funcione
saludos