Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/09/2011, 03:48
Avatar de TheScript
TheScript
 
Fecha de Ingreso: septiembre-2011
Ubicación: Spain
Mensajes: 164
Antigüedad: 12 años, 7 meses
Puntos: 30
Respuesta: Duda con (if: else: endif; )

Cita:
Iniciado por Triby Ver Mensaje
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'