Ver Mensaje Individual
  #22 (permalink)  
Antiguo 11/01/2014, 04:20
helenp
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 15 años
Puntos: 6
Respuesta: variables de sesion en array

Estoy en la proxima página donde hay más variables que pasar y ahora mi duda es,
¿deberia de haber declarado las variables del principio pero con un valor cualquier, o debo de añadir más variables y si los añado al mismo array o a uno nuevo?

He probado a hacer esto y imprime correctamente todas las variables:
Pagina 1 crea el primer array en la sesion:
Código PHP:
$indice=count($reserva)+1;
$reserva[$indice]["propiedad"] = $_POST['propiedad']; 
$reserva[$indice]["percentage"] = $_POST['percentage'];
$reserva[$indice]["llegada"] = $llegada;
$reserva[$indice]["salida"] = $salida
$reserva[$indice]["arrival_display"] = $arrival_display
$reserva[$indice]["departure_display"] = $departure_display
$_SESSION["mi_reserva"]=$reserva
Pagina 2, coge los valores del array de pagina 1 y crea otro array en la misma sesion:
Código PHP:
if (isset($_SESSION['mi_reserva'])){ 
$reservas=$_SESSION["mi_reserva"]; 
$x 1;
//sacamos las variables de la sesion
foreach ($reservas as $reserva){
    
$propiedad=$reserva['propiedad'];
    
$percentage=$reserva['percentage'];
    
$llegada=$reserva['llegada'];
    
$salida=$reserva['salida'];
    
$arrival_display=$reserva['arrival_display'];
    
$departure_display=$reserva['departure_display'];
   
$x $x+1;
}
}
if (isset(
$_POST['enviar'])or ($_POST['enviar2']) or ($_POST['enviar3'])){
    
$indice2=count($reserva)+1;
    
$reserva[$indice2]["half_round"] = $_POST['half_round']; 
$reserva[$indice2]["paynow"] = $_POST['paynow'];
$reserva[$indice2]["balance"] = $_POST['balance'];
$reserva[$indice2]["whenpayment"] = $_POST['whenpayment'];
$_SESSION["mi_reserva"]=$reserva;
     
header("Location: bookinginstantcontinue2.php");
}
else { 
página 3 aún no está listo pero imprime correctamente esto:
Array
(
[propiedad] => Casa_Test
[percentage] => 50
[llegada] => 2014-01-01
[salida] => 2014-01-08
[arrival_display] => 1 January 2014
[departure_display] => 8 January 2014
[7] => Array
(
[half_round] => 14.5
[paynow] => 7.25
[balance] => 7.25
[whenpayment] => on arrival
)

)
Es correcto este procedimiento?

Gracias por todo

pd. me ha vuelto a pasar,
hay alguna manera para quitar lo de que el post está solucionado?

Última edición por helenp; 11/01/2014 a las 04:59