Tengo la siguiente página:
Código PHP:
Ver original
echo '<script>document.location.href="index.php?submod=inicio";</script>'; } $obj_agenda = new sQuery;
Código Javascript:
Ver original
<script type="text/javascript"> function accion(){ var cad=""; var separador=""; for ( x=0; x < document.form2.elements.length; x++) { if(window.document.form2.elements[x].checked) { cad+=separador; cad+=window.document.form2.elements[x].value; separador=";"; } } window.opener.document.form1.Arraycorreos.value = cad; window.close(); } function seleccionar_todo(){ for (i=0;i<document.form2.elements.length;i++) if(document.form2.elements[i].type == "checkbox") document.form2.elements[i].checked=1 } function deseleccionar_todo(){ for (i=0;i<document.form2.elements.length;i++) if(document.form2.elements[i].type == "checkbox") document.form2.elements[i].checked=0 } </script>
Código HTML:
Ver original
Código PHP:
Ver original
$request= 'SELECT t_contacto.id FROM t_contacto, t_empresa WHERE t_contacto.activo_id=2 AND t_empresa.id = t_contacto.empresa_id ORDER BY cne_nombre'; //Ejecutamos la consulta $consul = $obj_agenda->executeQuery($request); $rows_by_page = 15; $page = $_GET['page']; }else{ $page = 1; //Si no se ha seleccionado nada la página es uno por defecto } $limit = 'LIMIT ' .($page - 1) * $rows_by_page .',' .$rows_by_page; //Establesco el limite $query = 'SELECT t_contacto.id, cne_nombre, cne_apellido, cne_email_corporacion, cne_email_personal FROM t_contacto, t_empresa WHERE t_contacto.activo_id=2 AND t_empresa.id = t_contacto.empresa_id ORDER BY cne_nombre '.$limit; ; $result = $obj_agenda->executeQuery($query); // Recorremos todos los registros que haya soltado el query echo '<table class="lista" > <tr> <th align="center">CONTACTO</th> <th align="center">CORREO CORPORACIÓN</th> <th align="center">CORREO PERSONAL</th> </tr><tr><td colspan="3" align="center"> <a href="javascript:seleccionar_todo()">Marcar todos</a> | <a href="javascript:deseleccionar_todo()">Marcar ninguno</a></td> </tr>'; echo'<tr><td>'.$row['cne_nombre'].' '.$row['cne_apellido'].'</td>'; if ($row['cne_email_corporacion'] == "") { echo '<td align="center" >*****</td>'; } else { echo '<td><input type="checkbox" name="correocorporacion[]" value="'.$row['cne_email_corporacion'].'"/>'.$row['cne_email_corporacion'].'</td> '; } if ($row['cne_email_personal'] == "") { echo '<td align="center" >*****</td>'; } else { echo'<td><input type="checkbox" name="correopersonal[]" value="'.$row['cne_email_personal'].'"/>'.$row['cne_email_personal'].'</td></tr>'; } } echo '<tr><td align="center" colspan="3">'; if($page>1){ //Si la página es mayor que uno, se emprimen los links y se les pasa la página //y la variable se sesión echo '<a href="index.php?submod=email_contactos&page= 1 "> << FIRST </a> <a href="index.php?submod=email_contactos&page='.($page - 1).'"> < PREV </a>'; }else{ echo '<< FIRST < PREV '; } echo 'Pagina '.$page.' de '.$last_page; if($page<$last_page){ echo '<a href="index.php?submod=email_contactos&page='.($page + 1).'"> NEXT > </a> <a href="index.php?submod=email_contactos&page='.$last_page.'"> LAST >> </a>'; }else{ echo' NEXT > LAST >> </tr>'; } echo '</table>';
Código HTML:
Ver original
Esta página la abro desde una página principal y al seleccionar correos de la lista de checkboxes, los concatena y los agrega a un textarea, mi problema es que al pasar a otra página pierdo los checkbox que he seleccionado y no los agrega al textarea, He pensado pasar los checkbox seleccionados con variables de sesión y al final agregarlos, pero estoy algo confundida con eso. Espero me puedan ayudar!!