PROBLEMA CON UNSET

JOSE
26 de Marzo del 2004
TENGO UN PROBLEMA, QUIERO HACER UN CARRITO DE COMPRAS, YA ESTA HECHO PERO LO QUE LE FALTA ES QUITAR VARIOS ITEMS DE UNA VEZ POR MEDIO DE UNSET Y SIN CAMBIAR DE PAGINA.
POR EJEMPLO , SE CREA UNA SESION, Y EN ESA SESION SE IMPRIME UN CHEKBOX CON ESTE SE ENVIA UNA VARIABLE QUE AL MISMO TIEMPO ES UN ARRAY, Y EN EL BUCLE EL INDICE ENVIADO, QUIERO BORRARLO CON LA FUNCIUON UNSET(), NO SE PORQUE NO ME FUNCIONA BIEN, ALGUN EXPERTO EN LA MATERIA ME PODRÍA ECHAR UN CABLE?. GRACIAS DE ANTEMANO

<?php
session_start();
session_register(\'X\');
IF(isset($SUP)){session_unset($X);}

?>
<HTML>
<HEAD><TITLE>TEST2.PHP</TITLE></HEAD>
<BODY bgcolor="#00FF80">
<FORM action="PRUEBA.PHP" method="post">
<INPUT type="TEXT" NAME="ITEM">
<INPUT type="CHECKBOX" NAME="SUP"><BR>
<INPUT TYPE="SUBMIT"><BR><BR>
<?

IF(isset($ITEM) AND ($ITEM!="") ){
$X[]=$ITEM;

WHILE(list($KEY, $VALUE)=EACH($X)){
ECHO $VALUE.\'<INPUT TYPE="CHECKBOX" NAME=BORRADO[\'.$KEY.\']><BR>\';
IF(ISSET($BORRADO)){

UNSET($X[$KEY]);}
}


}

?>
</FORM>



<BODY>
</HTML>

CARLOS
26 de Marzo del 2004
nO ME HABÍA DADO CUENTA ES VERDAD NO SE BORRAN VARIOS REGISTROS A LA VEZ CON UNSET, CON ESTE CODIGO TENDRIAN QUE DESAPARECER LA LETRA E Y F DE LA LISTA, PERO NO DESAPARECEN SI ALGUIEN LO SABE COMO SE HACE TAMBIEN ME ENCANTARIA SABER LA MANERA DE PODERLO HACER PARA BORRAR VARIOS REGISTROS.

<HTML>
<HEAD><TITLE>USET</TITLE></HEAD>
<BODY>
<?
$X[]="A";
$X[]="B";
$X[]="C";
$X[]="D";
$X[]="E";
$X[]="F";
WHILE(list($KEY,$VALUE)= each($X)){
unset($X[$KEY>3]);
ECHO $KEY.$VALUE.'<BR>';

}

?>
</BODY>
</HTML>

rargueso
26 de Marzo del 2004
Buenas,

Lo primero de todo comentar que estas trabajando con register_globals a on y eso ya no es correcto.

Este registro session_register(\'X\'); aunque funciona deberias hacerlo asi:

$_SESSION["X"]=valor;

Si la variable ya esta seteada en otro script no deberias hacer nada mas.

Para hacer unset:

unset($_SESSION["X"][$key]);

Revisa la seccion de sesiones de php.net y de paso me haces una visita por aulaphp.com. En el foro contestare todas las dudas.

AulaPHP.com :D