Ver Mensaje Individual
  #14 (permalink)  
Antiguo 30/05/2016, 10:25
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 kip13 Ver Mensaje
Creo que la respuesta que te dieron alla arriba a pesar de que no colocaste el highlight es muy buena, no entiendo como no pudiste resolver el problema.



No puedes? Es muy raro, dado que en el codigo que te postearon se muestra claramente como se esta almacenando en una variable $_SESSION los datos de los inputs que necesitas.

Quizas no entiendas del todo para que y porque se usa la variable $_SESSION:



Claro que todo lo que necesitas para recibir los datos de aquella variable es colocar la linea session_start(), como puedes notar en el codigo que te facilitaron.

Ademas recuerda como te dice xerifandtomas debes fijarte que los select o inputs del formulario no tengan el atributo name duplicado.

Seria bueno que postees tu codigo ya modificado, de esa manera es mas facil ayudarte, tambien no olvides colocarlo en HIGHLIGHT.

Saludos
Gracias por tus comentarios, aqui pego mi código más entendible:

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. <table>
  14.     <form action="" method="post">
  15.         <tr>
  16.         <th colspan="3">Dimensión</th>
  17.     </tr>
  18.         <tr>
  19.             <th class="text-center color-subtitulo"><i>Elementos Tipo 1</i></th>
  20.             <th class="text-center color-subtitulo"><i>Valor</i></th>
  21.         </tr>
  22.     </thead>
  23.     <tr >
  24.       <td>
  25.       Opcion y Valor 1
  26.       </td>
  27.       <td>
  28.         <select name="sel" onchange="calcular(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.       </td>
  39.     </tr>
  40.      <tr>
  41.       <td>
  42.        Opcion y Valor 2
  43.       </td>
  44.       <td>
  45.         <select name="sel" onchange="calcular(this.name);">
  46.                     <option value="0">#</option>
  47.                     <option value="1">1</option>
  48.                     <option value="2">2</option>
  49.                     <option value="3">3</option>
  50.                     <option value="4">4</option>
  51.                     <option value="5">5</option>
  52.                     <option value="6">6</option>
  53.                     <option value="7">7</option>
  54.         </select>
  55.       </td>
  56.     </tr>
  57. </table>
  58.  <table id="tabla1" align="center" class="tabla-valores">
  59.     <thead>
  60.     <tr>
  61.         <th colspan="6">Valores</th>
  62.     </tr>
  63.     <tr >
  64.         <th>Total</th>
  65.         <th>Promedio</th>
  66.     </tr>
  67.     <tbody>
  68.     <tr>
  69.         <td><input type="text1" disabled="disabled" name="textfield1" value="0" /></td>
  70.         <td><input type="text1" disabled="disabled" name="txtname" value="<?php if(isset($_SESSION['pagina1'])) echo $_SESSION['pagina1']; ?>" /></td>
  71.     </tr>
  72.     </tbody>
  73. </thead>
  74. </table>
  75.     </form>
  76.   <p align="center">
  77.     <a href="#.php" class="btn-next"><<</a>
  78.     <a href="pagina2.php" class="btn-next">>></a>
  79. </p>
  80. </body>
  81. </html>

Esta primera pagina (pagina1.php) selecciona valores de los selects, luego los suma en un input y me coloca el promedio en otro input (input name = "txtname"), la cual es este campo de texto "txtname" el que quiero enviar a la pagina3.php (No se preocupen como lo calculo, ya la función está realizada en javascript y funciona perfectamente).


pagina2.php

Código PHP:
Ver original
  1. <?php session_start();
  2.  
  3. if(isset($_POST["txtname1"])){
  4.     $_SESSION["pagina2"] = trim($_POST["txtname1"]);
  5. }
  6.  
  7. ?>
  8.  
  9. <!DOCTYPE html>
  10. <html>
  11. <head></head>
  12. <body>
  13. <table>
  14.     <form action="" method="post">
  15.         <tr>
  16.         <th colspan="3">Dimensión</th>
  17.     </tr>
  18.         <tr>
  19.             <th class="text-center color-subtitulo"><i>Elementos Tipo 2</i></th>
  20.             <th class="text-center color-subtitulo"><i>Valor</i></th>
  21.         </tr>
  22.     </thead>
  23.     <tr >
  24.       <td>
  25.       Opcion y Valor 1
  26.       </td>
  27.       <td>
  28.         <select name="sel" onchange="calcular(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.       </td>
  39.     </tr>
  40.      <tr>
  41.       <td>
  42.        Opcion y Valor 2
  43.       </td>
  44.       <td>
  45.         <select name="sel" onchange="calcular(this.name);">
  46.                     <option value="0">#</option>
  47.                     <option value="1">1</option>
  48.                     <option value="2">2</option>
  49.                     <option value="3">3</option>
  50.                     <option value="4">4</option>
  51.                     <option value="5">5</option>
  52.                     <option value="6">6</option>
  53.                     <option value="7">7</option>
  54.         </select>
  55.       </td>
  56.     </tr>
  57. </table>
  58.  <table id="tabla1" align="center" class="tabla-valores">
  59.     <thead>
  60.     <tr>
  61.         <th colspan="6">Valores</th>
  62.     </tr>
  63.     <tr >
  64.         <th>Total</th>
  65.         <th>Promedio</th>
  66.     </tr>
  67.     <tbody>
  68.     <tr>
  69.         <td><input type="text1" disabled="disabled" name="textfield1" value="0" /></td>
  70.         <td><input type="text1" disabled="disabled" name="txtname1" value="<?php if(isset($_SESSION['pagina2'])) echo $_SESSION['pagina2']; ?>" /></td>
  71.     </tr>
  72.     </tbody>
  73. </thead>
  74. </table>
  75.     </form>
  76.     <p align="center">
  77.     <a href="#.php"><<</a>
  78.     <a href="pagina3.php">>></a>
  79. </p>
  80. </body>
  81. </html>

Esta segunda pagina funciona como la primera, selecciona valores de los selects, luego los suma en un input y me coloca el promedio en otro input (input name = "txtname1"), la cual es este campo de texto "txtname1" es el que quiero enviar a la pagina3.php


pagina3.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. $txtname = "";
  4. $txtname1 = "";
  5.  
  6. if(isset($_SESSION['pagina1'])){ $txtname = $_SESSION['pagina1']; }
  7. if(isset($_SESSION['pagina2'])){ $txtname1 = $_SESSION['pagina2']; }
  8.  
  9. ?>
  10. <!DOCTYPE html>
  11. <html>
  12. <body>
  13. <head></head>
  14.  
  15. <h1><u>Resultados</u></h1>
  16.  
  17. <table id="tabla5" align="center">
  18.  
  19. <tbody>
  20.  
  21. <form id="form1" name="form1" method="post" action="">
  22.   <thead>
  23.   <tr>
  24.     <th colspan="2">Dimensiones</th>
  25.     <th colspan="4">Puntajes Obtenidos</th>
  26.     </tr>
  27.     <tr>
  28.       <th ><i>Dimensión</i></th>
  29.       <th ><i>Elementos 1</i></th>
  30.       <th > </th>
  31.     </tr>
  32.   </thead>
  33.       <td>Elementos</td>
  34.       <td>
  35.       <input type="text1" id="Nombre1" name="txtname" value="<?php echo $txtname;?>" disabled=true/>
  36.       </td>
  37.       <td>
  38.       <input type="text1" id="Nombre1" name="txtname1" value="<?php echo $txtname1;?>" disabled=true/>
  39.       </td>
  40.     </table>
  41. </form>
  42. <p align="center">
  43.   <a href="pagina2.php"><<</a>
  44.   <a href="#.php" class="btn-next">>></a>
  45. </p>
  46. </html>

y por último, está pagina3.php, recibe los resultados obtenidos en el promedio de la pagina1.php (input name="txtname") y promedio de la pagina2.php (input name="txtname1") y los debe colocar en está pagina3.php en los input name="txtname" y name="txtname1" respectivamente, es decir; el promedio (name="txtname")obtenido de la pagina1.php en el input name="txtname" de está pagina3.php y el promedio (name="txtname1") de la pagina2.php en el input name="txtname1" de está pagina3.php

No se si ahora queda un poca más clara mi duda.

Saludos.