Cita:
Iniciado por Triby
Creo que el problema es que para mostrar el paso 1 requieres que no este definido $status y, al declarar $status_2, tambien deberias declarar $status... es decir, no son tus estructuras de if: else: endif:, sino la logica.
Gracias Triby, gracias a tu respuesta por lo menos he podido hacer que no me vuelva a mostrar el formulario 1, pero ahora al terminar el segundo, en vez de mostrarme los datos recogidos de los dos formularios solo me recoge el del 2º:
Código PHP:
<body>
<?php
$nombre = "";
$apellidos = "";
if(isset($_POST['continuar'])){
$nombre = ($_POST['nombre']);
$status = 1;
}
if(isset($_POST['finalizar'])){
$muestranombre=$nombre;
$apellidos = ($_POST['apellidos']);
$status_2 = 1;
$status = 1;
}
?>
<?php if(!isset($status)): ?>
<form action="prueba_step.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="prueba_step.php" method="post">
apellidos<input type="text" name="apellidos" value="" size="20">
<input type="submit" value="Finalizar" name="finalizar" >
</form>
<?php else: ?>
<?php echo $muestranombre.$apellidos; ?>
<?php endif; ?>
<?php endif; ?>
</body>
¿A que puede ser debido? No me salta ningún error, simplemente solo me muestra 'apellidos'