Ver Mensaje Individual
  #22 (permalink)  
Antiguo 20/06/2016, 15:57
Avatar de edrc5
edrc5
 
Fecha de Ingreso: marzo-2016
Mensajes: 16
Antigüedad: 8 años, 1 mes
Puntos: 0
Respuesta: Llenar Form de una pagina php con datos de otras paginas php

Cita:
Iniciado por __SDP__ Ver Mensaje
pagina1.php
Código PHP:
Ver original
  1. <?php session_start();
  2.  
  3. if(isset($_POST["txtname"])){
  4.     $_SESSION["pagina1"] = trim($_POST["txtname"]);
  5. }
  6.  
  7. ?>
  8.  
  9. <!DOCTYPE html>
  10. <html>
  11. <head></head>
  12. <body>
  13.     <form action="" method="post">
  14.         <input type="text" name="txtname" value="<?php if(isset($_SESSION['pagina1'])) echo $_SESSION['pagina1']; ?>">
  15.         <input type="submit" value="Enviar">
  16.     </form>
  17. </body>
  18. </html>

pagina2.php
Código PHP:
Ver original
  1. <?php session_start();
  2.  
  3. if(isset($_POST["txtname"])){
  4.     $_SESSION["pagina2"] = trim($_POST["txtname"]);
  5. }
  6.  
  7. ?>
  8.  
  9. <!DOCTYPE html>
  10. <html>
  11. <head></head>
  12. <body>
  13.     <form action="" method="post">
  14.         <input type="text" name="txtname" value="<?php if(isset($_SESSION['pagina2'])) echo $_SESSION['pagina2']; ?>">
  15.         <input type="submit" value="Enviar">
  16.     </form>
  17. </body>
  18. </html>
pagina3.php
Código PHP:
Ver original
  1. <?php session_start();
  2.  
  3. $valorA = "";
  4. $valorB = "";
  5.  
  6. if(isset($_SESSION["pagina1"])){ $valorA = $_SESSION["pagina1"]; }
  7. if(isset($_SESSION["pagina2"])){ $valorB = $_SESSION["pagina2"]; }
  8.  
  9. ?>
  10.  
  11. <input type="text" value="<?php echo $valorA; ?>">
  12. <input type="text" value="<?php echo $valorB; ?>">

este sencillo ejemplo funciona, yo creo que tu problema esta en que no validas las sesiones en cada input,
Hola __SDP__ he estado ajustando mi código en base a tu recomendación, y resulta que si me envía solo una variable y la otra no, podrías validar que tengo malo en el codigo siguiente porque no veo.

En la pagina 1 tengo esto:

Código PHP:
Ver original
  1. <?php
  2. if (@!$_SESSION['Usuario']) {
  3.     header('Location:index.php'); /*Esto es para un registro de sesión y el usuario no me salte de pagina o me cambie la pagina escribiendo en la barra de navegación */
  4. }
  5.  
  6. if(isset($_POST['eTangible'])){
  7.     $_SESSION['servqualusuario1'] = trim($_POST['eTangible']);
  8. }
  9. $_SESSION['Nombre'] = $_POST['Nombre'];
  10.  
  11. ?>
  12. <form class="bangers-fuente text-center inline-block nombre-edicion" id="form1" name="form1" action="servqualusuario2.php" method="post">
  13.     Los Equipos de <?php echo $_SESSION['Nombre'];?> son de apariencia moderna.
  14.     <select name="sel" onchange="calcular(this.name);">
  15.                     <option value="0">#</option>
  16.                     <option value="1">1</option>
  17.                     <option value="2">2</option>
  18.                     <option value="3">3</option>
  19.                     <option value="4">4</option>
  20.                     <option value="5">5</option>
  21.                     <option value="6">6</option>
  22.                     <option value="7">7</option>
  23.         </select>
  24.         <br>
  25.       Las instalaciones físicas de <?php echo $_SESSION['Nombre'];?> son visualmente atractivas.
  26.  
  27.      <select name="sel" onchange="calcular(this.name);">
  28.                     <option value="0">#</option>
  29.                     <option value="1">1</option>
  30.                     <option value="2">2</option>
  31.                     <option value="3">3</option>
  32.                     <option value="4">4</option>
  33.                     <option value="5">5</option>
  34.                     <option value="6">6</option>
  35.                     <option value="7">7</option>
  36.     </select>
  37.     <br>
  38.     Los Empleados de <?php echo $_SESSION['Nombre'];?> tienen una apariencia correcta.
  39.         <select name="sel" onchange="calcular(this.name);">
  40.                     <option value="0">#</option>
  41.                     <option value="1">1</option>
  42.                     <option value="2">2</option>
  43.                     <option value="3">3</option>
  44.                     <option value="4">4</option>
  45.                     <option value="5">5</option>
  46.                     <option value="6">6</option>
  47.                     <option value="7">7</option>
  48.         </select>
  49.      <br>
  50.       Los Elementos Materiales de <?php echo $_SESSION['Nombre'];?> (folletos, estados de cuenta y similares) son visualmente atractivos.
  51.         <select name="sel" onchange="calcular(this.name);">
  52.                     <option value="0">#</option>
  53.                     <option value="1">1</option>
  54.                     <option value="2">2</option>
  55.                     <option value="3">3</option>
  56.                     <option value="4">4</option>
  57.                     <option value="5">5</option>
  58.                     <option value="6">6</option>
  59.                     <option value="7">7</option>
  60.         </select>
  61.         <br>
  62.         <label for="Total">Total</label>
  63.         <input type="text1" id="eTangibleTotal" name="eTangibleTotal" value="0" style="width:150px" style="text-align:center"/>
  64.         <label for="Promedio">Promedio</label>
  65.         <input type="text1" id="eTangible" name="eTangible" value="<?php if(isset($_SESSION['servqualusuario1'])) echo $_SESSION['servqualusuario1']; ?>" style="width:150px" style="text-align:center"/>
  66.             <input type="submit" id="Enviar" name="Enviar" value="Enviar"/>
  67.        
  68.     </form>
  69. </body>
  70.     <script src="js/servqual1.js"></script>
  71. </html>

El input "eTangible se envía correctamente a la 2da y 3era pagina.

Ahora esto es lo que tengo en la segunda pagina:

Código PHP:
Ver original
  1. <?php
  2. if (@!$_SESSION['Usuario']) {
  3.     header('Location:index.php');
  4. }
  5. if(isset($_POST['pTangible'])){
  6.     $_SESSION['servqualusuario2'] = trim($_POST['pTangible']);
  7. }
  8. if(isset($_POST['eTangible'])){
  9.     $_SESSION['servqualusuario1'] = trim($_POST['eTangible']);
  10. }
  11. $_SESSION['Nombre'] = $_POST['Nombre'];
  12. ?>
  13. <form class="bangers-fuente text-center inline-block nombre-edicion" id="form2" name="form2" action="servqualusuario3.php" method="post">
  14.  
  15.       Los Equipos de <?php echo $_SESSION['Nombre'];?> son de apariencia moderna.
  16.         <select name="sel5" onchange="calcular5(this.name);">
  17.                     <option value="0">#</option>
  18.                     <option value="1">1</option>
  19.                     <option value="2">2</option>
  20.                     <option value="3">3</option>
  21.                     <option value="4">4</option>
  22.                     <option value="5">5</option>
  23.                     <option value="6">6</option>
  24.                     <option value="7">7</option>
  25.         </select>
  26.    <br>
  27.       Las instalaciones físicas de <?php echo $_SESSION['Nombre'];?> son visualmente atractivas.
  28.         <select name="sel5" onchange="calcular5(this.name);">
  29.                     <option value="0">#</option>
  30.                     <option value="1">1</option>
  31.                     <option value="2">2</option>
  32.                     <option value="3">3</option>
  33.                     <option value="4">4</option>
  34.                     <option value="5">5</option>
  35.                     <option value="6">6</option>
  36.                     <option value="7">7</option>
  37.         </select>
  38.  <br>
  39.       Los Empleados de <?php echo $_SESSION['Nombre'];?> tienen una apariencia correcta.
  40.         <select name="sel5" onchange="calcular5(this.name);">
  41.                     <option value="0">#</option>
  42.                     <option value="1">1</option>
  43.                     <option value="2">2</option>
  44.                     <option value="3">3</option>
  45.                     <option value="4">4</option>
  46.                     <option value="5">5</option>
  47.                     <option value="6">6</option>
  48.                     <option value="7">7</option>
  49.         </select>
  50.    <br>
  51.       Los Elementos Materiales de <?php echo $_SESSION['Nombre'];?> (folletos, estados de cuenta y similares) son visualmente atractivos.
  52.         <select name="sel5" onchange="calcular5(this.name);">
  53.                     <option value="0">#</option>
  54.                     <option value="1">1</option>
  55.                     <option value="2">2</option>
  56.                     <option value="3">3</option>
  57.                     <option value="4">4</option>
  58.                     <option value="5">5</option>
  59.                     <option value="6">6</option>
  60.                     <option value="7">7</option>
  61.         </select>
  62.     <br>
  63.     <label for="Total">Total</label>
  64.         <input type="text1" id="pTangibleTotal" name="pTangibleTotal" value="0" style="width:150px" style="text-align:center"/>
  65.         <label for="Promedio">Promedio</label>
  66.         <input type="text1" id="pTangible" name="pTangible" value="<?php if(isset($_SESSION['servqualusuario2'])) echo $_SESSION['servqualusuario2']; ?>" style="width:150px" style="text-align:center"/>
  67.         etan<input type="text1" id="eTangible" name="eTangible" value="<?php if(isset($_SESSION['servqualusuario1'])) echo $_SESSION['servqualusuario1']; ?>" style="width:150px" style="text-align:center"/>
  68.         <p align="center" class="padding-btn">
  69.             <input type="submit" value="Enviar"/>
  70.         </p>
  71. </form>
  72. <p align="center" class="padding-btn">
  73.     <a href="servqualusuario1.php" class="btn-next"><<</a>
  74.     <a href="servqualusuario3.php" class="btn-next">>></a>
  75. </p>
  76.     <script src="js/servqual1.js"></script>
  77. </body>
  78. </html>

En esta segunda pagina, la variable etangible de la primera pagina llega a esta 2da pagina sin problema alguno y aqui en la 2da pagina procedo enviar la variable ptangible a la 3era pagina, luego tengo el codigo para la 3era pagina:

Código PHP:
Ver original
  1. <?php
  2. if (@!$_SESSION['Usuario']) {
  3.   header("Location:index.php");
  4. }
  5. $eTangible = '';
  6. $pTangible = '';
  7.  
  8. if(isset($_SESSION['servqualusuario1'])){ $eTangible = $_SESSION['servqualusuario1']; }
  9. if(isset($_SESSION['servqualusuario2'])){ $pTangible = $_SESSION['servqualusuario2']; }
  10.  
  11. ?>
  12.  
  13. <form class="bangers-fuente text-center inline-block nombre-edicion" id="form3" name="form3" action="" method="post">
  14.  
  15.       <input type="number" min="0" max="100" step="1">
  16.      
  17.       etangible <input type="text1" id="eTangible" name="eTangible" value="<?php echo $eTangible; ?>"/>
  18.       ptangible <input type="text1" id="pTangible" name="pTangible" value="<?php echo $pTangible; ?>" />
  19.      
  20.       <input type="text1" id="Nombre1" name="textfield3" disabled=true/>
  21.      
  22.       <input type="text1" id="Nombre1" name="textfield4" disabled=true/>
  23.      
  24.       <input type="text1" id="Nombre1" name="textfield5" disabled=true/>
  25.      
  26.       <input type="text1" id="Nombre1" name="textfield6" disabled=true/>
  27.      
  28. </form>

Aquí me llega la variable etangible de la primera pagina sin problema pero la 2da variable ptangible de la 2da pagina no llega al formulario y es aquí que estoy sin poder resolver, podrías guiarme un poco que error estoy cometiendo, que no lo veo.

Saludos y gracias nuevamente.