Foros del Web » Programando para Internet » PHP »

Cargar en base datos elementos no seleccionados de checkbox

Estas en el tema de Cargar en base datos elementos no seleccionados de checkbox en el foro de PHP en Foros del Web. Tratando de simplificar el formulario con el que se cargan los datos en una aplicación de gestión de actas, quisiera saber si es posible cargar ...
  #1 (permalink)  
Antiguo 20/05/2015, 05:49
 
Fecha de Ingreso: junio-2014
Ubicación: Galicia
Mensajes: 19
Antigüedad: 10 años, 5 meses
Puntos: 0
Cargar en base datos elementos no seleccionados de checkbox

Tratando de simplificar el formulario con el que se cargan los datos en una aplicación de gestión de actas, quisiera saber si es posible cargar desde un checkbox múltiple los elementos no seleccionados en un registro de la base de datos diferente al de los seleccionados, es decir, en un registro se guardan los asistentes (seleccionados) y en otro se guardarían los ausentes (no seleccionados).

Saludos.
  #2 (permalink)  
Antiguo 20/05/2015, 06:48
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Cargar en base datos elementos no seleccionados de checkbox

Cita:
quisiera saber si es posible cargar desde un checkbox múltiple los elementos no seleccionados en un registro de la base de datos diferente al de los seleccionados, es decir, en un registro se guardan los asistentes (seleccionados) y en otro se guardarían los ausentes (no seleccionados).
Si los datos de los inscriptos están en la base, y lo que guardas es la asistencia, no hace falta guardar nada: Es simplemente hacer la consulta correcta para que determinar quienes estuvieron y quienes no.
Pero para que el sistema funcione bien, y las consultas sean flexibles, es necesario que exista un registro de los que se suscribieron, y un registro de la asistencia... con eso alcanza.

Sin mas info y buenos detalles, es todo lo que se puede decir, pero a mi me parece que es algo muy sencillo si lo piensas bien.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 21/05/2015, 01:40
 
Fecha de Ingreso: junio-2014
Ubicación: Galicia
Mensajes: 19
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Cargar en base datos elementos no seleccionados de checkbox

Tal como está ahora el formulario tengo dos checkbox múltiples, uno para asistentes y otro para ausentes:
Código PHP:
Ver original
  1. <?php
  2. mysql_connect("localhost","++++++","+++++l")or die ("Problemas ao acceder ao servidor");
  3. mysql_select_db("dositeo_actas") or die ("Problemas ao conectar coa base de datos");
  4. $dat="SELECT * FROM mestres ORDER BY nome ASC";
  5. $sql=mysql_query($dat);
  6.  
  7. while ($row = mysql_fetch_array($sql)){
  8. ?>
  9.         <input
  10.               type = "checkbox"
  11.               name = "asistentes[]"
  12.               value = "<?php echo $row['nome']; ?>"
  13.         />
  14. <?php
  15.         echo $row['nome'],"<br>";
  16.     }
  17. ?>
  18. </td> <td width="270" height="19">
  19.  
  20. <h3>Ausentes:</h3><h5>
  21. <?php
  22. mysql_connect("localhost","+++++","+++++")or die ("Problemas ao acceder ao servidor");
  23. mysql_select_db("dositeo_actas") or die ("Problemas ao conectar coa base de datos");
  24. $dat2="SELECT * FROM mestres ORDER BY nome ASC";
  25. $sql2=mysql_query($dat2);
  26.  
  27. while ($row2 = mysql_fetch_array($sql2)){
  28. ?>
  29.         <input
  30.               type = "checkbox"
  31.               name = "ausentes[]"
  32.               value = "<?php echo $row2['nome']; ?>"
  33.         />
  34. <?php
  35.         echo $row2['nome'],"<br>";
  36.     }
  37. ?>

Lo que intento es que la relación de ausentes se genere sin tener que seleccionarlos en el checkbox "ausentes".

Etiquetas: checkbox, elementos, formulario, registro, seleccionados
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 20:06.