CRUD - Trecho Insert e Update não funciona

Gente, como vocês estão?
Estou criando um CRUD em apenas um arquivo php, criei o html com os campos e está tudo ok. O Insert, Update, Delete e Select (listar registros numa table) estão ok também, o problema surgiu quando começei a validar os dados antes de gravar no banco, usando isset, empty… etc, o arquivo php não carrega mais no navegador, talvez eu esteja usando a validação de dados de forma incorreta e não consigo identificar onde estou errando, se alguém puder me ajudar.

if (isset($_POST["matricula"]) && isset($_POST["dia_etapa"]) && isset($_POST["entrada_etapa"]) && isset($_POST["saida_etapa"]) && isset($_POST["local_etapa"]))
{
	
	if(empty($_POST["matricula"])) {
		
		$erro = "Campo matrícula obrigatório";
	
	}else if(empty($_POST["dia_etapa"])) {
		
		$erro = "Campo dia da realização da etapa obrigatório";
	
	}else if(empty($_POST["entrada_etapa"])) {
		
		$erro = "Campo horário de entrada obrigatório";
	
	}else if(empty($_POST["saida_etapa"])) {
		
		$erro = "Campo horário de saída obrigatório";
	
	}else if(empty($_POST["local_etapa"])) {
		
		$erro = "Campo local da etapa obrigatório";
	
	}else {
		/*Agora, o $id, pode vir com o valor -1, que nos indica novo registro, ou, 
		vir com um valor diferente de -1, ou seja, o código do registro no banco, que nos indica alteração dos dados.*/
		$id = $_POST["id"];
		$matricula = $_POST["matricula"];
		$dia_etapa = $_POST["dia_etapa"];
		$entrada_etapa = $_POST["entrada_etapa"];
		$pausa_etapa = $_POST["pausa_etapa"];
		$saida_etapa = $_POST["saida_etapa"];
		$pagina = $_POST["pagina"];
		$local_etapa = $_POST["local_etapa"];
		
		
		/*Se o id for -1, vamos realizar o cadastro.*/
		if ($id == -1)
		{
			$stmt = $obj_mysqli->prepare("INSERT INTO `etapas_vacinacao` (matricula, dia_etapa, entrada_etapa, pausa_etapa, saida_etapa, pagina, local_etapa) VALUES (?,?,?,?,?,?,?)");
			$stmt->bind_param('sssssss', $matricula, $dia_etapa, $entrada_etapa, $pausa_etapa, $saida_etapa, $pagina, $local_etapa);
		
			if(!$stmt->execute())
			{
				$erro = $stmt->error;
			}
			else
			{
				$sucesso = "Dados cadastrados com sucesso!";
				header("Location:cadastro.php");
				
				exit;
				
			}
		}
		//se não, vamos realizar a alteraçao dos dados,
        //porém, vamos nos certificar que o valor passado no $id, seja válido para nosso caso.
		else if(is_numeric($id) && ($id >= 1))
			{
				$stmt = obj_mysqli->prepare("UPDATE etapas_vacinacao SET matricula=?, dia_etapa=?, entrada_etapa=?, pausa_etapa=?, saida_etapa=?, pagina=?, local_etapa=?, WHERE id = ?");
				$stmt->bind_param('sssssssi', $matricula, $dia_etapa, $entrada_etapa, $pausa_etapa, $saida_etapa, $pagina, $local_etapa, $id);
				
				if(!$stmt->execute())
				{
					$erro = $stmt->error;
				}
				else
				{
					$sucesso = "Dados atualizados com sucesso!";
					header("Location:cadastro.php");
					
					exit;
					
				}
			}
		
		else 
		{
			$erro = "Número inválido";
		}
	}
	//Incluimos este bloco, onde vamos verificar a existência do id passado... DAQUI PRA BAIXO ESTÁ FUNCIONANDO
}else if(isset($_GET["id"]) && is_numeric($_GET["id"]))
	{
		//pegamos aqui o id passado...
		$id = (int)$_GET["id"];
		
		if(isset($_GET["del"]))
		{
			$stmt = $obj_mysqli->prepare("DELETE FROM etapas_vacinacao WHERE id = ?");
			$stmt->bind_param('i', $id);
			$stmt->execute();
			
			$sucesso = "Registro excluído com sucesso!";
			header("Location:cadastro.php");
			
			exit;
			
		}
		else
		{
			$stmt = $obj_mysqli->prepare("SELECT * FROM etapas_vacinacao WHERE id = ?");
			$stmt->bind_param('i', $id);
			$stmt->execute();
			
			$result = $stmt->get_result();
			$aux_query = $result->fetch_assoc();
			
			//onde aqui, nós atribuímos às variáveis.
			$matricula = $aux_query["matricula"];
			$dia_etapa = $aux_query["dia_etapa"];
			$entrada_etapa = $aux_query["entrada_etapa"];
			$pausa_etapa = $aux_query["pausa_etapa"];
			$saida_etapa = $aux_query["saida_etapa"];
			$pagina = $aux_query["pagina"];
			$local_etapa = $aux_query["local_etapa"];
	 
			$stmt->close();
		}
	}

Aparece algum erro no console?