Estás ya dentro de PHP, no tienes que abrir de nuevo etiquetas de PHP, simplemente imprime lo que necesitas:
Código PHP:
echo "<input ... value=\"".$_POST['nombre']."\">";
Ahora bien, esto te marcará errores cuando abras el archivo por primera vez pués tu variable no estará definida, para evitar eso puedes hacerlo de diferentes maneras:
1.- Lo correcto, ver si existe y actuar respecto a ello:
Código PHP:
echo "<input ... value=\"";
if(isset($_POST['nombre'])) echo $_POST['nombre'];
echo "\">";
2.- Lo anterior resultaría muy latoso, puedes simplemente evitar el mensaje de error anteponiendo un @ donde lo haya... solo evitarás el mensaje, el error persistirá:
Código PHP:
echo "<input ... value=\"".@$_POST['nombre']."\">";
3.- Si se trata de ocultar mensajes de error, puedes ocultar todos de una vez haciendo uso de la función error_reporting():
www.php.net/error_reporting
Ahora, concuerdo 100% en que esto no es la mejor manera... de hecho creo es la peor, lo mejor sería usar JavaScript para simplemente ocultar/mostrar los elementos deceados...