Hola, no es lo mismo un error que un "notice". Lo que puso @hugotuxsv mostrará un notice.
De todas maneras es mejor validar la variable antes de mostrarla.
Yo lo haría así, en la cabecera del archivo:
Código PHP:
Ver original<?php
$correo = "";
if (!empty($_POST["correo"])) $correo = $_POST["correo"];
?>
Y luego en el código html sólo:
Código HTML:
Ver original<input type="text" name="correo" value="<?php echo $correo;?>" />
Esto con la intención de separar lo más posible la presentación del código (siguiendo la idea del concepto MVC)
Otra opción de asignar las variables es usar extract($_POST, 1), el 1 para que sobreescriba la variable $correo si existe. En este ejemplo sí existe.
Saludos
Sotelio