php – Formulário não insere dados na BD

Tenho um HTML FORM e ele não envia dados para a BD

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="author" content="João Bastos">
  <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>
    ThunderIT
  </title>
</head>
  <body>
  <form action="phpcodes/fichacliente.php" method="post">
  <label for="name">First name:</label><br>
  <input type="text" id="nome" name="nome"><br>
  <label for="morada">Morada</label><br>
  <input type="text" id="morada" name="morada"><br><br>
  <label for="codPostal">codPostal</label><br>
<input type="text" id="codPostal" name="codPostal"><br><br>
  <label for="email">email</label><br>
<input type="text" id="email" name="email"><br><br>
  <label for="contacto">contacto</label><br>
<input type="text" id="contacto" name="contacto"><br><br>
  <label for="cidade">cidade</label><br>
<input type="text" id="cidade" name="cidade"><br><br>
  <label for="empresa">empresa</label><br>
<input type="text" id="empresa" name="empresa"><br><br>
<label for="nacionalidade">nacionalidade</label><br>
<input type="text" id="nacionalidade" name="nacionalidade"><br><br>
  <label for="nif">nif</label><br>
<input type="text" id="nif" name="nif"><br><br>
  <input type="submit" value="Submit" name="submit">
</form>
</body>

</html>

PHP FORM que envia para a BD

<?php
   require "BDi.php";

if (isset($_POST("submit"))) {
  $nome = $_POST('nome');
  $morada = $_POST('morada');
  $codPostal = $_POST('codPostal');
  $email = $_POST('email');
  $contacto = $_POST('contacto');
  $cidade = $_POST('cidade');
  $empresa = $_POST('empresa');
  $nacionalidade = $_POST('nacionalidade');
  $nif = $_POST('nif');
  
              $stmt = $DB->prepare("INSERT INTO IMEI_fichacliente (`n_nif`, `nome`, `morada`, `codPostal`, `email`, `contacto`, `cidade`, 
                                    `empresa`, `nacionalidade`) VALUES (?,?,?,?,?,?,?,?,?)");
            $stmt->bind_param('sssssssss',$nome, $morada, $codPostal, $email, $contacto, $cidade, $empresa, $nacionalidade, $nif);
            $stmt->execute();
  
}
?>

O require BDI funciona pk tmb uso em outras páginas. Quando faço submit ele vai para a pagina PHP mas fica em branco e não insere nenhuma informação na BD. Como posso resolver?