Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/03/2010, 20:00
duja
 
Fecha de Ingreso: febrero-2010
Mensajes: 24
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Enviar checbox a otra pagina para consulta.

Cita:
Iniciado por 3l_Q_SoY Ver Mensaje
Hola ..
Si lo que quieres es mandar los valores de los checks que soleccionas generador por tu consulta pues intentalo siguiente:

Cuando generes los checks

Código PHP:
<input type="checkbox" name="chk_<?=$rs['IdTicket']?>" value="<?=$rs['IdTicket']?>" />

// De esta manera cada check tendra un nombre unico prefijado con chk_
// Si te fijas en el value le puse el IdTicket, anteriormente le habias puesto 1 .. bueno eso lo dejo a tu criterio
Create una funcion Javascript que recoja los checks que selecciones

Código HTML:
<script language="javascript">
       function enviar_checks(){ 
           var c;
           var elem=document.form1.elements;
           var col=new Array;
           for(x=0;x<elem.length;x++){
                 if(elem[x].type=='checkbox' && elem[x].checked){			
                        col.push(elem[x].value);
                 }
           }
           c=col.join(',');	
	
           if(c>''){ // si hay elementos los pasa a otrapagina.php por GET con la variable chks
	window.location='otrapagina.php?chks='+c;	
           }else{
                alert("Seleccione elementos");
           }

}
</script> 
Luego en tu boton que envia los checks a otra pagina llamas a la funcion

Código HTML:
<input type="button" value="Enviar" name="miboton" onclick="enviar_checks()" /> 
Luego en tu otrapagina.php recoger la variable que resiviste por GET de nombre chks

Ejemplo :
Código PHP:
echo $_GET['chks']; // resiviras los checks seleccionados asi : "1,2,3.." , osea separado por comas. 
Luego para hacer los insert tendrias que trabajar esta variable como un array y recorrerlo con un bucle y hacer las inserciones ....

Lo demas te lo dejo, espero haberte ayudado
cualquier cosa me avisas y te echo una mano ...

Saludos !!!
Gracias por la ayuda amigo, me es de gran ayuda. Aunque aun no puedo terminar lo que quiero, mira, utilice parte del codigo que publicaste, me muestra el listado de ticket con un checkbox al lado, los tiqueo y lo que necesito es que dentro de la misma pagina recibir ese arreglo de los checkbox para hacer una consulta en sql y cambiarles el estado a dichos ticket seleccionados, por ejemplo los selecciono, pincho submit y los que seleccione cambian de estado a traves de la consulta, pero todo dentro de la misma pagina php. Pues si es en la misma pagina me queda mas eficiente, pues no pierdo esa lista desplegable que tengo.
Si me puedes ayudar te lo agradeceria mucho.

No considere el javascript momentaneamente pues me lleva a otra pagina, y dado que me di cuenta queda mas eficiente dejando todo en la misma, preferi dejarlo asi por ahora.

Ahi te dejo el link http://www.labunab.com/Encargado2.php

Encargados2.php

Código HTML:
<?php
$con = mysql_connect("localhost","xxx","xxx") or die ("Error: No se ha podido establecer la conexión con maquina local" . mysql_error());
mysql_select_db("labunab_bdmodelo",$con) or die ("Error: No se ha podido seleccionar la BBDD de la maquina local" . mysql_error());
?>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="75%" border="1">
  <tr>
    <td><form name="form1" method="post" action="Encargado2.php">
      <p>Consultar por laboratorio </p>
      <p>
        <select name="CodigoLab">
          <option value="201">lab201</option>
          <option value="101">lab101</option>
        </select>
        <input type="submit" name="Submit" value="Consultar">
      </p>
  <tr>
  <td height="88"> 
    <?php
	
	if (isset($_POST['Submit'])){
//Aqui asignas a una variable local tu variable post y haces tu consulta normal
$CodigoLab=$_POST[CodigoLab];
$consulta = "SELECT IdTicket FROM ticket WHERE CodigoLab = '$CodigoLab'";
$consulta = mysql_query($consulta, $con);
	   	   // fetch_array --> puntero que se posiciona en la primera consulta hasta llegar al final.
          while($rs=mysql_fetch_array($consulta))
  { ;
	 ?> 
<table width="75%" border="1">
      <tr>
        <td> <?php echo "<strong>".$rs[IdTicket];?> <input type="checkbox" name= "chks<?php '.$rs[IdTicket]'?>" value="<?php '.$rs[IdTicket]'?>"/>

		</td>
      </tr>
    </table>
            <?php 
  }
  }
?>
<p>
              <input type="submit" name="Submit2" value="Enviar" />
            </p></form>