el error esta que siempre que cargas el codigo de limpia las variables
entonces uno comienza metiendo el nombre y le da al boton Continuar al hacer esto te envia a pedir el apellido porque ya activaste la variable
$status = 1;
y esta es diferente a $status_2
entonces vienes y llenas apellido y al darle al boton finalizar buscara el nombre de esta forma
$muestranombre=$nombre;
y si te das cuenta el valor de $nombre es nulo porque tu al principio del codigo asi lo declaras.
Solucion al problema?
crea una session para que te guarde el nombre, quedaria mas o menos asi
Código PHP:
Ver original<?php
$nombre = "";
$apellidos = "";
if(isset($_POST['continuar'])){ $_SESSION['nombre'] = ($_POST['nombre']);
$status = 1;
}
if(isset($_POST['finalizar'])){ $_SESSION['apellidos'] = ($_POST['apellidos']);
$status_2 = 1;
$status = 1;
}
?>
<?php if(!isset($status)): ?>
<form action="formulario.php" method="post">
nombre<input type="text" name="nombre" value="" size="20">
<input type="submit" value="Continuar" name="continuar" >
</form>
<?php else: ?>
<?php if(!isset($status_2)): ?>
<form action="formulario.php" method="post">
apellidos<input type="text" name="apellidos" value="" size="20">
<input type="submit" value="Finalizar" name="finalizar" >
</form>
<?php else: ?>
<?php echo $_SESSION['nombre']." ".$_SESSION['apellidos']; ?>
<?php endif; ?>
<?php endif; ?>
Postdata: Yo lo guarde con el nombre de formulario.php solo debes modificar eso al nombre que tu le tienes
saludos...