Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/07/2012, 12:28
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 10 meses
Puntos: 320
Respuesta: Paginar formulario con php

hola, como bien dijeron con javascript es mas facil pero con php y seciones se puede, guarda en un archivo llamado "Pasos.php" esto:
Código PHP:
Ver original
  1. <?php
  2. if(isset($_GET[Prosesar])){
  3. echo<<<HTML
  4. <hr />
  5. Los datos son: Nombre: $_POST[Nombre], Apellido:$_POST[Apellido], Telefono:$_POST[Telefono]
  6. <hr />
  7. <a href="Pasos.php">Probar de nuevo?</a>
  8. HTML;
  9. } else {
  10.     if(isset($_GET[Paso])){
  11.         $_SESSION[Paso]=$_GET[Paso];
  12.     } else {
  13.         unset($_SESSION);
  14.         $_SESSION[Paso]=1;
  15.     }
  16.    
  17.    
  18.     switch ($_SESSION[Paso]){
  19.         case'1':
  20.             if(isset($_GET[Almacenar])){
  21.                 $_SESSION[Nombre]=$_POST[Nombre];
  22.             }
  23. echo <<<HTML
  24.     <div><a href="Pasos.php?Paso=2">Paso 2</a></div>
  25.     <hr />
  26.     <form action="Pasos.php?Paso=1&Almacenar=true" method="post">
  27.         Nombre:<input type="text" size="20" value="$_SESSION[Nombre]" NAME="Nombre" ID="Nombre"/>
  28.         <input type="submit" value="Registrar Estos Datos">
  29.     </form>    
  30. HTML;
  31. break;
  32. //-------------------------------->>>
  33.         case'2':
  34.             if(isset($_GET[Almacenar])){
  35.                 $_SESSION[Apellido]=$_POST[Apellido];
  36.             }
  37. echo <<<HTML
  38.     <div><a href="Pasos.php?Paso=1">Paso 1</a><a href="Pasos.php?Paso=3">Paso 3</a></div>
  39.     <hr />
  40.     <form action="Pasos.php?Paso=2&Almacenar=true" method="post">
  41.         Apellido:<input type="text" size="20" value="$_SESSION[Apellido]" NAME="Apellido" ID="Apellido"/>
  42.         <input type="submit" value="Registrar Estos Datos">
  43.     </form>    
  44. HTML;
  45.         break;
  46. //-------------------------------->>>
  47.         case'3':
  48.             if(isset($_GET[Almacenar])){
  49.                 $_SESSION[Telefono]=$_POST[Telefono];
  50.             }
  51. echo <<<HTML
  52.     <div><a href="Pasos.php?Paso=2">Paso 2</a><a href="Pasos.php?Paso=4">Paso 4</a></div>
  53.     <hr />
  54.     <form action="Pasos.php?Paso=3&Almacenar=true" method="post">
  55.         Telefono:<input type="text" size="20" value="$_SESSION[Telefono]" NAME="Telefono" ID="Telefono"/>
  56.         <input type="submit" value="Registrar Estos Datos">
  57.     </form>    
  58. HTML;
  59.         break;
  60. //-------------------------------->>>
  61.         case'4':
  62.             if(isset($_GET[Almacenar])){
  63.                 $_SESSION[Telefono]=$_POST[Telefono];
  64.             }
  65. echo <<<HTML
  66.     <div><a href="Pasos.php?Paso=2">Paso 2</a><a href="Pasos.php?Paso=4">Paso 4</a></div>
  67.     <hr />
  68.     <form action="Pasos.php?Prosesar=true" method="post">
  69.         Nombre:<input type="text" size="20" value="$_SESSION[Nombre]" NAME="Nombre" ID="Nombre"/><br />
  70.         Apellido:<input type="text" size="20" value="$_SESSION[Apellido]" NAME="Apellido" ID="Apellido"/><br />
  71.         Telefono:<input type="text" size="20" value="$_SESSION[Telefono]" NAME="Telefono" ID="Telefono"/><br />
  72.         <input type="submit" value="Registrar Estos Datos">
  73.     </form>    
  74. HTML;
  75.             break;
  76. //-------------------------------->>>
  77. }   }
  78.  
  79. ?>
ai tienes un ejemplo que puedes adaptar a tus nesesidades saludos.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios