Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema con Checkboxes???

Estas en el tema de Problema con Checkboxes??? en el foro de Frameworks JS en Foros del Web. Bueno mi problema es el siguiente saben tengo un formulario en el cual existen muchos checkboxes el problema que tengo es que no se como ...
  #1 (permalink)  
Antiguo 04/01/2010, 06:58
 
Fecha de Ingreso: diciembre-2009
Ubicación: La Paz - Bolivia
Mensajes: 67
Antigüedad: 15 años
Puntos: 1
Problema con Checkboxes???

Bueno mi problema es el siguiente saben tengo un formulario en el cual existen muchos checkboxes el problema que tengo es que no se como hacer para que cuando se seleccionen algunos estos manden informacion a la base de datos en mysql y esta me muestre la informacion de los checkboxes.. como vendría el enlace para la funcion.. sugerencia o ejemplos similares me serían de gran ayuda

De antemano gracias
  #2 (permalink)  
Antiguo 04/01/2010, 07:24
Avatar de TKZeXe  
Fecha de Ingreso: diciembre-2009
Ubicación: Flowers
Mensajes: 166
Antigüedad: 15 años
Puntos: 6
Respuesta: Problema con Checkboxes???

con AJAX puedes hacer una peticion dinamicamente.
  #3 (permalink)  
Antiguo 04/01/2010, 07:26
 
Fecha de Ingreso: diciembre-2009
Ubicación: La Paz - Bolivia
Mensajes: 67
Antigüedad: 15 años
Puntos: 1
Respuesta: Problema con Checkboxes???

Si la verdad es que necesito hacerlo con php y la base de datos esta en mysql
  #4 (permalink)  
Antiguo 04/01/2010, 07:26
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 15 años
Puntos: 16
Respuesta: Problema con Checkboxes???

Solución -> AJAX con el evento onchange en los checkboxes.
  #5 (permalink)  
Antiguo 04/01/2010, 07:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Problema con Checkboxes???

Cita:
Iniciado por Osdiwe Ver Mensaje
Solución -> AJAX con el evento onchange en los checkboxes.
onchange solo es para <select/>, tal ves quieres decir onclick
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 04/01/2010, 07:54
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 15 años
Puntos: 16
Respuesta: Problema con Checkboxes???

Cita:
Iniciado por pateketrueke Ver Mensaje
onchange solo es para <select/>, tal ves quieres decir onclick
Tienes razón. Mejor onclick. Aunque en firefox el evento onchange ya se puede aplicar a los checkbox entre otros. En explorer solo funciona onclick ya que solo usaría el onchange cuando pierde el foco.
  #7 (permalink)  
Antiguo 04/01/2010, 08:03
 
Fecha de Ingreso: octubre-2008
Mensajes: 140
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Problema con Checkboxes???

Para los chekboxes puedes hacer:

Código PHP:
<input type="checkbox" onclick="if(this.checked){chk(v);}else{chk(v)}"/> 
asi si "checkas" envia yun valor y si "descheckas" lo quita:

Código PHP:
function nuevoAjax(){var xmlhttp=false;try {xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){    try    {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");} catch(E){if(!xmlhttp && typeof XMLHttpRequest!='undefined'xmlhttp=new XMLHttpRequest();}} return xmlhttp;}

function 
chk(v)
{
ajax=nuevoAjax();
ajax.open("GET","action/tuaction.php?id="+v,true);
ajax.onreadystatechange=function(){if (ajax.readyState==4){tu_function();}}
ajax.send(null);

  #8 (permalink)  
Antiguo 04/01/2010, 08:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Problema con Checkboxes???

Cita:
Iniciado por Osdiwe Ver Mensaje
Tienes razón. Mejor onclick. Aunque en firefox el evento onchange ya se puede aplicar a los checkbox entre otros. En explorer solo funciona onclick ya que solo usaría el onchange cuando pierde el foco.
esa si no me la sabia...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 04/01/2010, 08:16
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 15 años
Puntos: 16
Respuesta: Problema con Checkboxes???

Cita:
Iniciado por pateketrueke Ver Mensaje
esa si no me la sabia...
Me alegra aportarte algo Aunque de momento estamos muy desigualados, he aprendido muuucho de tus comentarios
  #10 (permalink)  
Antiguo 04/01/2010, 08:39
 
Fecha de Ingreso: diciembre-2009
Ubicación: La Paz - Bolivia
Mensajes: 67
Antigüedad: 15 años
Puntos: 1
Respuesta: Problema con Checkboxes???

Gracias por las respuestas, la idea es que tenfo un formulario en html y de acuerdo a los checkboxes que esten marcados pueda mostrar infromacion de una tabla, ahora bien la conexion entre los checkboxes y la base de datos debe ser en php.

Rogaria plantear soluciones de acuerdo a este punto o coloquen ejemplos parecidos.

Gracias por las soluciones en ajax, en otro momento me serán más útiles.
  #11 (permalink)  
Antiguo 04/01/2010, 08:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Problema con Checkboxes???

la pregunta, antes de continuar es... ¿quieres que se muestre la información relacionada en tiempo real, o no?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 04/01/2010, 09:20
 
Fecha de Ingreso: diciembre-2009
Ubicación: La Paz - Bolivia
Mensajes: 67
Antigüedad: 15 años
Puntos: 1
Respuesta: Problema con Checkboxes???

Bueno lo estuve pensanso he hice algo así
En la parte del form tengo algo así:

form.html:
Código PHP:
<form name="form1" method="post" action="pag2.php">
<
h1>Selecci&#243;n de Personal</h1>
<input name="items[]" type="checkbox">Gerencias de Recursos Humanos <br>
<
input name="items[]" type="checkbox">Gerencia de Presidencia Ejecutiva<br>
........ 
Despues ára recoger los datos en

pag2.php
Código PHP:
<?php    
 
include("conectar.php"); // el chiste para la conexion con la BD
   
$link=Conectarse();
   foreach ( 
$_REQUEST['items'] AS $arreglo )
   {
      
$result=mysql_query("select paterno,nombres,email,uorganiza from empleados where uorganiza='$arreglo'",$link);
   
   while(
$row mysql_fetch_array($result))
   {
      
printf("<tr><td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> $row["paterno"],$row["nombres"],$row["email"],$row["uorganiza"]");
   }
   }
   
mysql_free_result($result);
   
mysql_close($link);   
?>
Los datos del while los adjunto a una tabla que hice pero no lo coloque en el código (era muy largo), bueno al parecer funciona que opinan

Última edición por otacon3784; 04/01/2010 a las 09:34
  #13 (permalink)  
Antiguo 04/01/2010, 09:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Problema con Checkboxes???

bien, me refiero a que... es necesario recargar la pagina??

de cualquier forma, la lógica del lado de PHP es la misma... ya que Ajax es la combinación inteligente de Javascript del lado del cliente, con algún lenguaje de servidor...

ya te han dado un ejemplo con Ajax, pero como te digo... aún sin el, la lógica es idéntica

primero, debes extraer los IDs para representarlos con checkbox, supongo que eso si lo sabes hacer...
Código HTML:
<input type="checkbox" name="ids[]" value="13"/>
<input type="checkbox" name="ids[]" value="33"/>
<input type="checkbox" name="ids[]" value="20"/> 
veamos, ahora necesitas crear la consulta basada en el ID (o los IDs)
Cita:
SELECT * FROM tabla WHERE id=13
SELECT * FROM tabla WHERE id IN(13, 33, 20)
y con esto obtienes los datos de tu tabla, así ya puedes imprimir la información relacionada...

aún así, te invito a leer el siguiente enlace:
http://www.forosdelweb.com/f18/aport...uladas-662159/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #14 (permalink)  
Antiguo 04/01/2010, 09:52
 
Fecha de Ingreso: diciembre-2009
Ubicación: La Paz - Bolivia
Mensajes: 67
Antigüedad: 15 años
Puntos: 1
Respuesta: Problema con Checkboxes???

Cita:
Iniciado por otacon3784 Ver Mensaje
Bueno lo estuve pensanso he hice algo así
En la parte del form tengo algo así:

form.html:
Código PHP:
<form name="form1" method="post" action="pag2.php">
<
h1>Selección de Personal</h1>
<
input name="items[]" type="checkbox">Gerencias de Recursos Humanos <br>
<
input name="items[]" type="checkbox">Gerencia de Presidencia Ejecutiva<br>
........ 
Despues ára recoger los datos en

pag2.php
Código PHP:
<?php    
 
include("conectar.php"); // el chiste para la conexion con la BD
   
$link=Conectarse();
   foreach ( 
$_REQUEST['items'] AS $arreglo )
   {
      
$result=mysql_query("select paterno,nombres,email,uorganiza from empleados where uorganiza='$arreglo'",$link);
   
   while(
$row mysql_fetch_array($result))
   {
      
printf("<tr><td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> $row["paterno"],$row["nombres"],$row["email"],$row["uorganiza"]");
   }
   }
   
mysql_free_result($result);
   
mysql_close($link);   
?>
Los datos del while los adjunto a una tabla que hice pero no lo coloque en el código (era muy largo), bueno al parecer funciona que opinan
Bueno hice esto .. y parece que funciona.. si hay alguna sugerencia de código agradeceria mucho sus aportes
  #15 (permalink)  
Antiguo 04/01/2010, 11:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Tema movido desde PHP a AJAX

Etiquetas: ajax, checkboxes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:10.