Cita:
Iniciado por kip13 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<?php
if (isset($_GET['txtname1_pag2'])){ $_SESSION['pagina2'] = $_GET['txtname1_pag2'];
}
if(isset($_SESSION['pagina1'])) { $txtname_pag1 = $_SESSION['pagina1'];
} else {
$txtname_pag1 = '';
}
?>
<!DOCTYPE html>
<html>
<head></head>
<body>
<table>
<form action="ejercicio2.php" method="post">
<tr>
<th colspan="3">Dimensión</th>
</tr>
<tr>
<th class="text-center color-subtitulo"><i>Elementos Tipo 1</i></th>
<th class="text-center color-subtitulo"><i>Valor</i></th>
</tr>
</thead>
<tr >
<td>
Opcion y Valor 1
</td>
<td>
<select name="sel" onchange="calcular(this.name);">
<option value="0">#</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
</td>
</tr>
<tr>
<td>
Opcion y Valor 2
</td>
<td>
<select name="sel" onchange="calcular(this.name);">
<option value="0">#</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
</td>
</tr>
</table>
<table id="tabla1" align="center" class="tabla-valores">
<thead>
<tr>
<th colspan="6">Valores</th>
</tr>
<tr >
<th>Total</th>
<th>Promedio</th>
</tr>
<tbody>
<tr>
<td><input type="text" disabled="disabled" name="textfield1" value="0" /></td>
<td><input type="text" disabled="disabled" name="txtname_pag1" value="<?php echo $txtname_pag1 ?>" /></td>
</tr>
</tbody>
</thead>
</table>
<p align="center">
<input type="submit" value="Siguiente">
</p>
</form>
<p align="center">
</p>
</body>
</html>
ejercicio2.php
Código PHP:
Ver original<?php
if (isset($_POST['txtname_pag1'])){ if (isset ($_SESSION['pagina1'])){ if( $_SESSION['pagina1'] == $_POST['txtname_pag1']){
$_SESSION['pagina1'] = $_POST['txtname_pag1'];
} else {
$_SESSION['pagina1'] = $_POST['txtname_pag1'];
}
} else{
$_SESSION['pagina1'] = $_POST['txtname_pag1'];
}
}
if(isset($_SESSION['pagina2'])){ $txtname1_pag2= $_SESSION['pagina2'];
}else {
$txtname1_pag2 = '';
}
?>
<!DOCTYPE html>
<html>
<head></head>
<body>
<table>
<form action="ejercicio3.php" method="POST">
<tr>
<th colspan="3">Dimensión</th>
</tr>
<tr>
<th class="text-center color-subtitulo"><i>Elementos Tipo 2</i></th>
<th class="text-center color-subtitulo"><i>Valor</i></th>
</tr>
</thead>
<tr >
<td>
Opcion y Valor 1
</td>
<td>
<select name="sel" onchange="calcular(this.name);">
<option value="0">#</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
</td>
</tr>
<tr>
<td>
Opcion y Valor 2
</td>
<td>
<select name="sel" onchange="calcular(this.name);">
<option value="0">#</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
</td>
</tr>
</table>
<table id="tabla1" align="center" class="tabla-valores">
<thead>
<tr>
<th colspan="6">Valores</th>
</tr>
<tr >
<th>Total</th>
<th>Promedio</th>
</tr>
<tbody>
<tr>
<td><input type="text" disabled="disabled" name="textfield1" value="0" /></td>
<td><input type="text" disabled="disabled" name="txtname1_pag2" id="txtname1_pag2" value="<?php echo $txtname1_pag2 ?>" /></td>
</tr>
</tbody>
</thead>
</table>
<p align="center">
<input type="button" value="Volver" onclick="location.href='ejercicio.php?txtname1_pag2='+ document.getElementById('txtname1_pag2').value;">
<input type="submit" value="Siguiente">
</p>
</form>
</body>
</html>
ejercicio3.php
Código PHP:
Ver original<?php
if (isset($_POST['txtname1_pag2']) && (!empty($_POST['txtname1_pag2']))){ if (isset ($_SESSION['pagina2'])){ if( $_SESSION['pagina2'] == $_POST['txtname1_pag2']){
$txtname1 = $_SESSION['pagina2'];
} else {
$txtname1 = $_POST['txtname1_pag2'];
$_SESSION['pagina2'] = $txtname1;
}
} else {
$txtname1 = $_POST['txtname1_pag2'];
$_SESSION['pagina2'] = $txtname1;
}
} else { $txtname1 = 'SIN VALOR'; }
if (isset($_SESSION['pagina1']) && (!empty($_SESSION['pagina1']))){ $txtname = $_SESSION['pagina1'];
} else { $txtname = 'SIN VALOR'; }
?>
<!DOCTYPE html>
<html>
<body>
<head></head>
<h1><u>Resultados</u></h1>
<table id="tabla5" align="center">
<tbody>
<form id="form1" name="form1" method="post" action="ejercicio2.php">
<thead>
<tr>
<th colspan="2">Dimensiones</th>
<th colspan="4">Puntajes Obtenidos</th>
</tr>
<tr>
<th ><i>Dimensión</i></th>
<th ><i>Elementos 1</i></th>
<th > </th>
</tr>
</thead>
<td>Elementos</td>
<td>
<input type="text1" id="Nombre1" name="txtname_pag1" value="<?php echo $txtname;?>" disabled=true/>
</td>
<td>
<input type="text1" id="Nombre1" name="txtname1_pag2" value="<?php echo $txtname1;?>" disabled=true/>
</td>
</table>
<p align="center">
<input type="submit" value="Volver">
</p>
</form>
</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 originalif (isset($_GET['txtname1_pag2'])){ $_SESSION['pagina2'] = $_GET['txtname1_pag2'];
}
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 originalif (isset($_POST['txtname_pag1'])){ if (isset ($_SESSION['pagina1'])){ if( $_SESSION['pagina1'] == $_POST['txtname_pag1']){
$_SESSION['pagina1'] = $_POST['txtname_pag1'];
} else {
$_SESSION['pagina1'] = $_POST['txtname_pag1'];
}
} else{
$_SESSION['pagina1'] = $_POST['txtname_pag1'];
}
}
¿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.