Ver Mensaje Individual
  #11 (permalink)  
Antiguo 13/09/2011, 05:19
johhan16
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: Duda con (if: else: endif; )

el error esta que siempre que cargas el codigo de limpia las variables

Código PHP:
Ver original
  1. $nombre = "";
  2. $apellidos = "";

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
  1. <?php
  2. $nombre = "";
  3. $apellidos = "";
  4.  
  5. if(isset($_POST['continuar'])){
  6.     $_SESSION['nombre'] = ($_POST['nombre']);
  7.     $status = 1;
  8.  
  9. }
  10.  
  11. if(isset($_POST['finalizar'])){
  12.     $_SESSION['apellidos'] = ($_POST['apellidos']);
  13.     $status_2 = 1;
  14.     $status = 1;
  15. }
  16.  
  17. ?>
  18.  
  19. <?php if(!isset($status)): ?>
  20.  
  21. <form action="formulario.php"  method="post">
  22.         nombre<input type="text" name="nombre" value="" size="20">
  23.         <input type="submit" value="Continuar" name="continuar" >
  24. </form>
  25. <?php else: ?>
  26.  
  27. <?php if(!isset($status_2)):  ?>
  28.  
  29. <form action="formulario.php"  method="post">
  30.        apellidos<input type="text" name="apellidos" value="" size="20">
  31.       <input type="submit" value="Finalizar" name="finalizar" >
  32. </form>
  33.  
  34. <?php else: ?>
  35. <?php echo $_SESSION['nombre']." ".$_SESSION['apellidos']; ?>
  36.  
  37.  
  38.     <?php endif; ?>
  39.             <?php endif; ?>

Postdata: Yo lo guarde con el nombre de formulario.php solo debes modificar eso al nombre que tu le tienes

saludos...
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O