Probablemente porque estes haciendo algo mal, y mostrando el codigo de a trozos...
De movida, if ($enviar) deberia ser if($_POST["enviar"])
archivo.htm
Código HTML:
<form action="mis_datos.php" name="form1" method="post">
<input type="text" name="nombre">
<input type="submit" name="enviar" value="Enviar">
</form>
mis_datos.php
Código PHP:
<?php
if($_POST["enviar"])
{
echo "Mi nombre es: " . $_POST["nombre"];
}else{
echo "No llegaron variables POST";
}
?>