bueno pues primero habría que escribir bien esé código:
Código PHP:
Ver original<?php
if(isset($_POST['enviar'])){ echo "hola, " . $_POST["nombre"];
}else{
echo '<form method="post"...>';
echo '<input type="text" name="nombre"/>';
echo '<input type="submit" name="enviar"/>';
echo '</form>';
}
?>
y por supuesto que funciona.
para comprobar que llega la variable, haz un var_dump de $_POST en la página que recibe los datos, si no llega, algo esta mal en el form.
este es el simple form que use para comprobar que si sirve :)
Código HTML:
Ver original<form name="form" method="post" action="submit.php"> <input type="text" name="nombre" value="ricardo"/> <input type="submit" name="enviar" value="Enviar">