Necesito dato útil con sesiones
Hola amigo, necesito ayuda para dominar el uso de sesiones, tal vez pueda ser útil para muchos que me tiendas una mano con este caso.
Hice un script (Seleccionar.php) que entrega el resultado de una consulta en porciones de 40 registros. Para ver cada porción o página, paso su numeración a través de la URL con autollamada a este mismo archivo.
Cada registro contiene un control checkbox, el que al ser seleccionado (checkeado) quiero capturar el valor de este elemento.
La idea es que cuando el usuario haya finalizado su selección de registros (en todas las páginas o porciones existentes), pulse un botón submit que abra el archivo "RecepcionaSeleccionados.php" el cual debe recepcionar TODOS los elementos seleccionados anteriormente.
¿Cómo lo hago? ¿Son útiles las Sesiones? ¿Sera mejor usar BD con una tabla auxiliar para registrar el ID Session y los checkbox seleccionados? No quiere resultar! No logro que al registrar variables (tipo arreglo) en la sesión, estas persistan en forma global en "RecepcionaSeleccionados.php" a pesar de encabezar con "session_start();" en este ultimo.
Tengo algo así como esto:
// :::Seleccionar.php:::
// PRESENTAR NRO DE PAGS
// $P es la variable que tiene el numero de pagina o porcion actual (a visualizar)
// $PAGS es la variable que tiene el numero total de porciones o páginas que existen al agrupar cada 40 el total de registros que entrega la consulta
FOR ($I=1;$I<=$PAGS;$I++) {
PRINT "<A HREF='Seleccionar.php?P=".$I."'>Pagina ".$I."</A>";
}
···
<FORM ACTION='RecepcionaSeleccionados.php' METHOD='POST'>
···
···
// Imaginemos que ya se realizo la consulta obteniendo su resultado en $resultA[], el cual se esta recorriendo con While...
// y esta es una de las columnas de cada registro
PRINT "<div align='center'><input type='checkbox' name='Psel[]' value='" . $resultA[1] . "'></div>";
···
</FORM>
Salu2 ;)
Espero ideas pronto, agradece AGTHEL
Hice un script (Seleccionar.php) que entrega el resultado de una consulta en porciones de 40 registros. Para ver cada porción o página, paso su numeración a través de la URL con autollamada a este mismo archivo.
Cada registro contiene un control checkbox, el que al ser seleccionado (checkeado) quiero capturar el valor de este elemento.
La idea es que cuando el usuario haya finalizado su selección de registros (en todas las páginas o porciones existentes), pulse un botón submit que abra el archivo "RecepcionaSeleccionados.php" el cual debe recepcionar TODOS los elementos seleccionados anteriormente.
¿Cómo lo hago? ¿Son útiles las Sesiones? ¿Sera mejor usar BD con una tabla auxiliar para registrar el ID Session y los checkbox seleccionados? No quiere resultar! No logro que al registrar variables (tipo arreglo) en la sesión, estas persistan en forma global en "RecepcionaSeleccionados.php" a pesar de encabezar con "session_start();" en este ultimo.
Tengo algo así como esto:
// :::Seleccionar.php:::
// PRESENTAR NRO DE PAGS
// $P es la variable que tiene el numero de pagina o porcion actual (a visualizar)
// $PAGS es la variable que tiene el numero total de porciones o páginas que existen al agrupar cada 40 el total de registros que entrega la consulta
FOR ($I=1;$I<=$PAGS;$I++) {
PRINT "<A HREF='Seleccionar.php?P=".$I."'>Pagina ".$I."</A>";
}
···
<FORM ACTION='RecepcionaSeleccionados.php' METHOD='POST'>
···
···
// Imaginemos que ya se realizo la consulta obteniendo su resultado en $resultA[], el cual se esta recorriendo con While...
// y esta es una de las columnas de cada registro
PRINT "<div align='center'><input type='checkbox' name='Psel[]' value='" . $resultA[1] . "'></div>";
···
</FORM>
Salu2 ;)
Espero ideas pronto, agradece AGTHEL
Respuesta de choogal
1
1 respuesta más de otro experto
Respuesta de ppb34
1