e allora sono sbagliate le condizioni se non entra nell'if. prova con isset($_POST['...']) && ..