Hola,
No sé si es bueno pasar varias variables de sesion o deben de guardarse en un array.
Estoy probando esto que encontré y supuestamente debe de funcionar pero no lo hace asi que algo está mal.
Pagina 1 envia con un formulario que reenvia con un header:
Código PHP:
<?php
session_start();
if (isset($_SESSION['mi_reserva'])){
$reserva=$_SESSION['mi_reserva'];
} else {
$reserva=array();
}
$indice=count($reserva)+1;
$reserva[$indice]["percentage"] = $_POST['percentage'];
$reserva[$indice]["llegada"] = $_POST['llegada'];
$reserva[$indice]["salida"] = $_POST['salida'];
$reserva[$indice]["propiedad"] = $_POST['propiedad'];
if (isset($_POST['enviar'])){
header("Location: prueba2.php");
}
?>
<form id='myForm' action="<?php echo $_SERVER['SCRIPT_NAME'];?>" method="post">
<p><input name="percentage" type="text" size="30"><span class="red"> *</span></p>
<p><input name="llegada" type="text" size="30"></p>
<p><input name="salida" type="text" size="30"<span class="red"> *</span></p>
<p><input name="propiedad" size="30" type="text"<span class="red"> *</span></p>
<p><input type="submit" name="enviar" value="Submit" id="submit" class="boton roundedcorner border"></p>
</form>
Pagina 2 que imprime:
Código PHP:
<?php
session_start();
if (isset($_SESSION['mi_reserva'])){
$reserva=$_SESSION['mi_reserva'];
} else {
$reserva=array();
}
for ($x=0; $x<count ($reserva); $x++){
echo "Producto en carro n°: ".$x."<br>";
echo "Propiedad: ".$reserva[$x]['propiedad']."<br>";
echo "Porcentaje: ".$reserva[$x]['percentage']."<br>";
echo "Llegada: ".$reserva[$x]['llegada']."<br>";
echo "Salida: ".$reserva[$x]['salida']."<br><br>";
}
?>