Hola que tal.
Desafortunadamente si lo deseas haces con puro
PHP tienes que hacer muchas validaciones como el ejemplo que te muestro en seguida
Código PHP:
<form action="">
<?php
if( !empty( $_POST['nombre'] ) )
{
echo "<input type=\"text\" id=\"nombre\" value=\"{$_POST['nombre']}\">";
}
else
{
echo "<input type=\"text\" id=\"nombre\">";
}
if( !empty( $_POST['email'] ) )
{
echo "<input type=\"tetx\" id=\"email\" value=\"{$_POST['email']}\">";
}
else
{
echo "<input type=\"text\" id=\"email\">";
}
?>
</form>
Lo que te recomiendo es que también utilices lenguaje del lado del cliente(
JavaScript) para poder realizar cada validación de datos en el formulario, de esta manera será más fácil poder realizar lo que tu deseas, aunque también estoy de acuerdo que lo quieres validar del lado del servidor, pero eso dependerá de ti.
Saludos