se nn viene inviata nessuna informazione tramite POST il relativo array $_POST nn avrà nessun indice, quindi $_POST['action'] non sarà valido...

devi fare una cosa del tipo:
codice:
$_POST['action'] = isset($_POST['action']) ? $_POST['action'] : '';