Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/03/2010, 15:51
3l_Q_SoY
 
Fecha de Ingreso: marzo-2010
Ubicación: Callao - Peru
Mensajes: 13
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Enviar checbox a otra pagina para consulta.

mmmm ... bueno si lo que quieres es trabajar con el arreglo en la misma pagina, tambien se puede, tendrias que agregar un campo oculto a tu formulario que contendra el valor de los check que selecciones y tendrias que modificar el javascript para no redireccione sino le pase el valor recuperado a la variable oculta y haga un submit sobre la misma pagina y luego trabajar esa variable como cualquier otra ..

Ejm:

agrega al formulario un campo oculto por ejemplo <input type="hidden" name="id_chk">

Código HTML:
<script language="javascript">
       function enviar_checks(){ 
           var c;
           var elem=document.form1.elements; // suponiendo que tu fomulario tenga como nombre form1
           var col=new Array; // array que contiene los elementos seleccionados
           for(x=0;x<elem.length;x++){
                 if(elem[x].type=='checkbox' && elem[x].checked){ // si los elementos del form1 son checkbox y esta seleccionados osea checked asignarlos al array	
                        col.push(elem[x].value);
                 }
           }
           c=col.join(',');  convierte el array en una cadena separada po comas ejem: 1,2,3 ..
	
           if(c>''){ // si hay elementos los asigna a la varible o campo oculto y envia el formulario
	    document.form1.id_chk.value=c;
	    document.form1.submit();
           }else{
                alert("Seleccione elementos");
           }

}
</script> 
Luego en el Codigo php podrias agregar otro if justo arriba del primero asi :
Código PHP:
 if($_POST['id_chk']>''){ //  
      // si hay valor en esa varible entonces trabajas con los id recibidos ejem : 1,2,3...
     // si vas a hacer otro select con estos id:
     
$sql="select*from tabla where id in(".$_POST['id_chk'].")";
     
// si vas a hacer una actualizacion :
     
$sql="update tabla set campo='algo' where id in(".$_POST['id_chk'].")";
    
// o lo que quieras procesar aquí


Bueno eso fue mas o menos una idea de como podrias trabajar, espero te sirva ..