Foros del Web » Programando para Internet » PHP »

Problema con unset()

Estas en el tema de Problema con unset() en el foro de PHP en Foros del Web. Hola a todos! Tengo una variable SESSION en donde voy a cumulando ciertos valores, dicha variable quiero destruirla cuando hago click sobre un enlace. Para ...
  #1 (permalink)  
Antiguo 11/05/2005, 05:24
 
Fecha de Ingreso: mayo-2004
Mensajes: 101
Antigüedad: 13 años, 7 meses
Puntos: 0
Problema con unset()

Hola a todos!
Tengo una variable SESSION en donde voy a cumulando ciertos valores, dicha variable quiero destruirla cuando hago click sobre un enlace.
Para ello he diseñado una función que destruye la variable que le especifico,( esto lo hago haciendo una llamada a unset).
Dicha función la llamo desde el evento onClink de un link, pasandole el nombre de la variable a borrar.
El problema que tengo es que dicha función parece ejecutarse siempre, pues la variable SESSION nunca me acumula la lista de valores que deseo (si no pongo la llamada a la funcion diseñada si acumula los valores)
El codigo es el siguiente:
1-. Funcion destructura de variables:
<?php
function unsetSessionVariable ($sessionVariableName) {
unset($GLOBALS[_SESSION][$sessionVariableName]);
}?>
2-.Acumulación de valores en la variable de SESSION:
<?php
$union="";
if($_SESSION["acumulador"]) $union=",";
$_SESSION["acumulador"] .= $union.$_GET["id"];
echo "<br>" . $_SESSION["acumulador"]; ?>
3-.Llama a la función destructora:
<a href="#" onclick="<?php unsetSessionVariable("acumulador");?>"> Aceptar</a>
Gracias por vuestra atención!
  #2 (permalink)  
Antiguo 11/05/2005, 05:34
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
No puedes hacer que PHP depende de JavaScript. En todo caso tu enlace deberá llamar a una página borrar.php (por ejemplo) y en dicha página tendrás que hacer el unset...

Separar bien lo que es JavaScript de PHP, recuerda que uno trabaja del lado del cliente y el segundo del lado del servidor.

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 15:03.