Ver Mensaje Individual
  #16 (permalink)  
Antiguo 31/05/2016, 13:28
Avatar de edrc5
edrc5
 
Fecha de Ingreso: marzo-2016
Mensajes: 16
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Llenar Form de una pagina php con datos de otras paginas php

Cita:
Iniciado por kip13 Ver Mensaje
Hola, creo haberte entendido y he hecho algo a ver si te resulta, ten en cuenta que he cambiado los atributos name de los input, por si necesitas modificarlos para la funcion javascript que tienes.

Los he renombrado :

ejercicio.php

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. if (isset($_GET['txtname1_pag2'])){
  5.     $_SESSION['pagina2'] = $_GET['txtname1_pag2'];
  6. }
  7.  
  8. if(isset($_SESSION['pagina1'])) {
  9.     $txtname_pag1 = $_SESSION['pagina1'];
  10. } else {
  11.     $txtname_pag1 = '';
  12. }
  13.  
  14. ?>
  15.  
  16. <!DOCTYPE html>
  17. <html>
  18. <head></head>
  19. <body>
  20. <table>
  21.     <form action="ejercicio2.php" method="post">
  22.         <tr>
  23.             <th colspan="3">Dimensión</th>
  24.         </tr>
  25.         <tr>
  26.             <th class="text-center color-subtitulo"><i>Elementos Tipo 1</i></th>
  27.             <th class="text-center color-subtitulo"><i>Valor</i></th>
  28.         </tr>
  29.         </thead>
  30.         <tr >
  31.             <td>
  32.                 Opcion y Valor 1
  33.             </td>
  34.             <td>
  35.                 <select name="sel" onchange="calcular(this.name);">
  36.                     <option value="0">#</option>
  37.                     <option value="1">1</option>
  38.                     <option value="2">2</option>
  39.                     <option value="3">3</option>
  40.                     <option value="4">4</option>
  41.                     <option value="5">5</option>
  42.                     <option value="6">6</option>
  43.                     <option value="7">7</option>
  44.                 </select>
  45.             </td>
  46.         </tr>
  47.         <tr>
  48.             <td>
  49.                 Opcion y Valor 2
  50.             </td>
  51.             <td>
  52.                 <select name="sel" onchange="calcular(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.             </td>
  63.         </tr>
  64. </table>
  65. <table id="tabla1" align="center" class="tabla-valores">
  66.     <thead>
  67.     <tr>
  68.         <th colspan="6">Valores</th>
  69.     </tr>
  70.     <tr >
  71.         <th>Total</th>
  72.         <th>Promedio</th>
  73.     </tr>
  74.     <tbody>
  75.     <tr>
  76.         <td><input type="text" disabled="disabled" name="textfield1" value="0" /></td>
  77.         <td><input type="text" disabled="disabled" name="txtname_pag1" value="<?php echo $txtname_pag1 ?>" /></td>
  78.     </tr>
  79.     </tbody>
  80.     </thead>
  81. </table>
  82. <p align="center">
  83. <input type="submit" value="Siguiente">
  84. </p>
  85. </form>
  86. <p align="center">
  87.  
  88. </p>
  89. </body>
  90. </html>

ejercicio2.php

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. if (isset($_POST['txtname_pag1'])){
  5.      if (isset ($_SESSION['pagina1'])){
  6.            if( $_SESSION['pagina1'] == $_POST['txtname_pag1']){
  7.                $_SESSION['pagina1'] = $_POST['txtname_pag1'];
  8.            } else {
  9.         $_SESSION['pagina1'] =  $_POST['txtname_pag1'];
  10.     }
  11. } else{
  12.     $_SESSION['pagina1'] =  $_POST['txtname_pag1'];
  13. }
  14. }
  15.  
  16.  
  17.  
  18. if(isset($_SESSION['pagina2'])){
  19.     $txtname1_pag2= $_SESSION['pagina2'];
  20. }else {
  21.     $txtname1_pag2 = '';
  22. }
  23. ?>
  24.  
  25. <!DOCTYPE html>
  26. <html>
  27. <head></head>
  28. <body>
  29. <table>
  30.     <form action="ejercicio3.php" method="POST">
  31.         <tr>
  32.             <th colspan="3">Dimensión</th>
  33.         </tr>
  34.         <tr>
  35.             <th class="text-center color-subtitulo"><i>Elementos Tipo 2</i></th>
  36.             <th class="text-center color-subtitulo"><i>Valor</i></th>
  37.         </tr>
  38.         </thead>
  39.         <tr >
  40.             <td>
  41.                 Opcion y Valor 1
  42.             </td>
  43.             <td>
  44.                 <select name="sel" onchange="calcular(this.name);">
  45.                     <option value="0">#</option>
  46.                     <option value="1">1</option>
  47.                     <option value="2">2</option>
  48.                     <option value="3">3</option>
  49.                     <option value="4">4</option>
  50.                     <option value="5">5</option>
  51.                     <option value="6">6</option>
  52.                     <option value="7">7</option>
  53.                 </select>
  54.             </td>
  55.         </tr>
  56.         <tr>
  57.             <td>
  58.                 Opcion y Valor 2
  59.             </td>
  60.             <td>
  61.                 <select name="sel" onchange="calcular(this.name);">
  62.                     <option value="0">#</option>
  63.                     <option value="1">1</option>
  64.                     <option value="2">2</option>
  65.                     <option value="3">3</option>
  66.                     <option value="4">4</option>
  67.                     <option value="5">5</option>
  68.                     <option value="6">6</option>
  69.                     <option value="7">7</option>
  70.                 </select>
  71.             </td>
  72.         </tr>
  73. </table>
  74. <table id="tabla1" align="center" class="tabla-valores">
  75.     <thead>
  76.     <tr>
  77.         <th colspan="6">Valores</th>
  78.     </tr>
  79.     <tr >
  80.         <th>Total</th>
  81.         <th>Promedio</th>
  82.     </tr>
  83.     <tbody>
  84.     <tr>
  85.         <td><input type="text" disabled="disabled" name="textfield1" value="0" /></td>
  86.         <td><input type="text" disabled="disabled" name="txtname1_pag2" id="txtname1_pag2" value="<?php echo $txtname1_pag2 ?>" /></td>
  87.     </tr>
  88.     </tbody>
  89.     </thead>
  90. </table>
  91. <p align="center">
  92.     <input type="button" value="Volver" onclick="location.href='ejercicio.php?txtname1_pag2='+ document.getElementById('txtname1_pag2').value;">
  93.     <input type="submit" value="Siguiente">
  94. </p>
  95. </form>
  96.  
  97. </body>
  98. </html>

ejercicio3.php

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. if (isset($_POST['txtname1_pag2']) && (!empty($_POST['txtname1_pag2']))){
  5.     if (isset ($_SESSION['pagina2'])){
  6.         if( $_SESSION['pagina2'] == $_POST['txtname1_pag2']){
  7.             $txtname1 = $_SESSION['pagina2'];
  8.         } else {
  9.             $txtname1 = $_POST['txtname1_pag2'];
  10.             $_SESSION['pagina2'] =  $txtname1;
  11.         }
  12.     } else {
  13.         $txtname1 = $_POST['txtname1_pag2'];
  14.         $_SESSION['pagina2'] =  $txtname1;
  15.     }
  16. } else { $txtname1 = 'SIN VALOR'; }
  17.  
  18. if (isset($_SESSION['pagina1']) && (!empty($_SESSION['pagina1']))){
  19.     $txtname = $_SESSION['pagina1'];
  20. } else { $txtname = 'SIN VALOR'; }
  21. ?>
  22. <!DOCTYPE html>
  23. <html>
  24. <body>
  25. <head></head>
  26.  
  27. <h1><u>Resultados</u></h1>
  28.  
  29. <table id="tabla5" align="center">
  30.  
  31.     <tbody>
  32.  
  33.     <form id="form1" name="form1" method="post" action="ejercicio2.php">
  34.         <thead>
  35.         <tr>
  36.             <th colspan="2">Dimensiones</th>
  37.             <th colspan="4">Puntajes Obtenidos</th>
  38.         </tr>
  39.         <tr>
  40.             <th ><i>Dimensión</i></th>
  41.             <th ><i>Elementos 1</i></th>
  42.             <th > </th>
  43.         </tr>
  44.         </thead>
  45.         <td>Elementos</td>
  46.         <td>
  47.             <input type="text1" id="Nombre1" name="txtname_pag1" value="<?php echo $txtname;?>" disabled=true/>
  48.         </td>
  49.         <td>
  50.             <input type="text1" id="Nombre1" name="txtname1_pag2" value="<?php echo $txtname1;?>" disabled=true/>
  51.         </td>
  52. </table>
  53. <p align="center">
  54.     <input type="submit" value="Volver">
  55. </p>
  56. </form>
  57.  
  58. </html>

He visto que no enviabas a ningun lado los datos, porque no tenias ningun submit, en fin analiza el codigo que te dejo, quizas haya una forma mas facil de hacer lo que pides pero, en este caso hice uso de la variable $_SESSION para que veas como funciona.

Espero te sirva, nos comentas.

Saludos

Saludos kip13,

Antes de empezar a aplicar tu valioso aporte quisiera comprender tu codigo un poco.

En la primera pagina (ejercicio.php), donde declaras la variable
Código PHP:
Ver original
  1. if (isset($_GET['txtname1_pag2'])){
  2.     $_SESSION['pagina2'] = $_GET['txtname1_pag2'];
  3. }
quisiera saber para sirve para recuperar la información de la pagina 2 (ejercicio2.php) en la pagina 1, si lo que se deseo es enviar los valores recibidos en pagina 1 y 2 hacia la tabla de la pagina 3.. ¿Lo aplicas para mantener las variables o valores activos de la pagina 2 en caso de que el usuario quiera volver a la pagina 1? Es decir mantener los valores de la pagina 2?

Para la pagina 2
Código PHP:
Ver original
  1. if (isset($_POST['txtname_pag1'])){
  2.      if (isset ($_SESSION['pagina1'])){
  3.            if( $_SESSION['pagina1'] == $_POST['txtname_pag1']){
  4.                $_SESSION['pagina1'] = $_POST['txtname_pag1'];
  5.            } else {
  6.         $_SESSION['pagina1'] =  $_POST['txtname_pag1'];
  7.     }
  8. } else{
  9.     $_SESSION['pagina1'] =  $_POST['txtname_pag1'];
  10. }
  11. }

¿Esto me serviría para mantener las variables de la pagina 1 (ejercicio1.php) en la pagina 2 (ejercicio2.php) )

Esas son mis dudas en cuanto a tu aporte y que quisiera entender antes de aplicarlo.

Saludos y gracias miles nuevamente.