Foros del Web » Programando para Internet » PHP »

Problema con variables de session

Estas en el tema de Problema con variables de session en el foro de PHP en Foros del Web. Hola tengo un script que crea una variable de session y almacena una serie de datos a modo de carrito de compra, la cuestion es ...
  #1 (permalink)  
Antiguo 03/11/2006, 13:45
 
Fecha de Ingreso: julio-2006
Ubicación: sevilla
Mensajes: 251
Antigüedad: 17 años, 9 meses
Puntos: 5
Problema con variables de session

Hola tengo un script que crea una variable de session y almacena una serie de datos a modo de carrito de compra, la cuestion es que la pagina al hacer submit se llama a si misma para guardar en el carrito los valores, pero al hacerlo no muestra los valores del carrito, mientras que si meto la url resultante de la recarga en otra ventana del navegador y se ve el contenido de la cesta a que se se debe pongo la declaracion de la session y como rellamo al script.

<?php
session_start();
$_SESSION['itemsEnCesta'];


$caparticipante=$_POST['aparticipante'];
$cnparticipante=$_POST['nparticipante'];
$cdniparticipante=$_POST['dniparticipante'];
$cldniparticipante=$_POST['ldniparticipante'];
$cnrpparticipante=$_POST['nrpparticipante'];
$cnaparticipante=$_POST['naparticipante'];
$careaparticipante=$_POST['areaparticipante'];
$cfuncion=$_POST['funcion'];
$sexc=$_POST['sexom'];
$ccdparticipante=$_POST['cdparticipante'];



$dni=$cdniparticipante.$cldniparticipante;


$itemsEnCesta[$dni] = array("apellidos" =>$caparticipante,"nombre" =>$cnparticipante,"dni" =>$dni,"nrp" =>$cnrpparticipante,"na" =>$cnaparticipante,"area" =>$careaparticipante,"funcion" =>$cfuncion,"sexo" =>$sexc,"ccd" =>$ccdparticipante);


$colaborador=$HTTP_GET_VARS["id"];

if(empty($colaborador)){

$error="No se puede Borrar.";
}else{
foreach($_SESSION['itemsEnCesta'] as $buscar => $k){
if ($colaborador == $buscar){
unset ($itemsEnCesta[$colaborador]);
}
}

}

if(empty($dni)){

}else{
$_SESSION['itemsEnCesta']=$itemsEnCesta;

}
?>

Se supone que esto es el carrito

<form action="<?=$PHP_SELF."?".$SID?>" method="post" name="fcurso" id="fcurso"> esto es el formulario

esto me muestra el contenido

<?
$total=count($itemsEnCesta);
if($total > 1){
echo "<div id='consulta'><table>
<tr bgcolor='#E0E8FF'><td colspan='6'><b><font color='black'>RESUMEN DE LOS COLABORADORES/AS</fontcolor></b></td></tr>
<tr bgcolor='#E0E8FF'>
<td><b>Nombre</b></td>
<td><b>Apellidos</b></td>
<td><b>NIF</b></td>
<td><b>Funci&oacute;n</b></td>
<td><b>Centro de Destino</b></td>
<td></td>
</tr>";
foreach($itemsEnCesta as $resultado){
if($resultado[dni]!=NULL){
echo "<tr><td>".$resultado[nombre]."</td><td>".$resultado[apellidos]."</td><td>".$resultado[dni]."</td><td>".$resultado[funcion]."</td><td>".$resultado[ccd]."</td><td><a class='enlace' href='colaboradores.php?id=".$resultado[dni]."' title='Borrar este Colaborador/a.'>
<img src='../imagenes/menos.gif' border='0'</a></td></tr>";
}
}
echo "</table></div><center><p>SOLO SE INSCRIBIRÁN LOS COLABORADORES/AS QUE ESTAN DENTRO DE ESTA TABLA.</p></center>";
}else{
print "No tienes Colaboradores inscritos.<br><br>Debes al menos inscribir dos colaboradores.";
}
?>
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 22:21.