Foros del Web » Programando para Internet » PHP »

cambiar un array en la session

Estas en el tema de cambiar un array en la session en el foro de PHP en Foros del Web. hola a todos, estoy con un simil de carrito, donde guardo compra echas por el usuario en una session, ahora bien despues le llega todas ...
  #1 (permalink)  
Antiguo 22/09/2006, 07:56
Avatar de decano  
Fecha de Ingreso: diciembre-2005
Ubicación: Montevideo, Uruguay
Mensajes: 146
Antigüedad: 18 años, 4 meses
Puntos: 0
cambiar un array en la session

hola a todos, estoy con un simil de carrito, donde guardo compra echas por el usuario en una session, ahora bien despues le llega todas sus compras en con un checkebox por si quiere elimar alguna, es ahi donde me pierdo
este es el codigo que genero para la session
Código PHP:

if($_SESSION['carrito'] !=''$compra $_SESSION['carrito'];

$T_Price=$_POST['T_Price'];

$nueva_compra $_POST['operacion'].','.$_POST['propiedad'].','.$_POST['dormitorios'];

array_push($compra,$nueva_compra.','.$T_Price);

$_SESSION['carrito'] = $compra
y este donde muestro sus compras

Código PHP:
$plata = array();
    echo 
'<form action="paneldecontrol.php?eliminar=pago"  method="post" enctype="multipart/form-data" name="form">';
    foreach (
$_SESSION['carrito'] as  $ver)

    {
        
$valor explode(',',$ver);
        
$moneda substr($valor[3],4);
        echo 
'<input name="compra[]" type="checkbox" value="'.$ver.'" >'.$ver.'<br><br>';
        
$pesos array_push($plata,$moneda);
        }

    echo 
'<input name="enviar" type="submit" id="enviar" value="Eliminar seleccionados" /><br>';
    echo 
'</form>';
    
$plata array_sum($plata);
    echo 
'Total a Pagar $'.$plata
ahora bien alguna idea de como eliminar ese input de la session y que muestre los que quedan
saludos y gracias
  #2 (permalink)  
Antiguo 23/09/2006, 04:14
 
Fecha de Ingreso: septiembre-2006
Mensajes: 59
Antigüedad: 17 años, 7 meses
Puntos: 0
Hola.

Lo que tienes que hacer, recorrerte el variable de session.

para eso utiliza el array_keys que te devuelve todos los valores de tu array indexado por numeros (miralo en php.net)

Y como ya sabras el numero al que corresponde tu producto, ya puedes eliminarlo y volverla a poner en la variable de session..

Un saludo.

PD: si no lo mejor, es que te crees una matriz para el carrito, la indexes por numeros y asi con el numero de la matriz te sera mas facil de eliminar.

Ya se que es cambiar el codigo pero..... a veces es mejor..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:25.