Hola,
Tengo la siguiente página:
Código PHP:
Ver originalif (isset($_SESSION['activo'])!=1){ 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 <a name="TemplateInfo"></a> <h1>Correos de contactos
</h1> <!-- Se crea el formulario -->
<!-- Nombre del formulario, action direccionado a la misma pagina y por metodo post-->
<form name="form2" method="POST" action="<?php $_SERVER['REQUEST_URI'] ?>">
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);
$prueba= mysql_num_rows($consul); //Contamos el número de filas de la consulta $rows_by_page = 15;
$last_page = ceil($prueba/$rows_by_page); //Calculamos el número de páginas
if(isset($_GET['page'])){ //Comprobamos si se ha seleccionado alguna página en concreto $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<input type="button" value="Aceptar" onclick="accion()"> </form> <!-- Cierro el formulario -->
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!!