Foros del Web » Programando para Internet » PHP »

Insertar multiple checkbox

Estas en el tema de Insertar multiple checkbox en el foro de PHP en Foros del Web. Hola, tengo un formulario q me muestras usuario de una tabla cada uno con un checkbox y cuyo valor corresponde a su id en la ...
  #1 (permalink)  
Antiguo 04/02/2012, 21:18
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años, 1 mes
Puntos: 1
Insertar multiple checkbox

Hola, tengo un formulario q me muestras usuario de una tabla cada uno con un checkbox y cuyo valor corresponde a su id en la tabla. Al enviar el formulario la idea es q por cada usuario q tenga el checkbox seleccionado se inserte un valor en una tabla, es decir, si son 3 usuarios con el checkbox seleccionado (usuario 1, usuario 3, usuario 5) en un tabla debe qdar asi:
1 usuario1
2 usuario3
3 usuario 5

encontre q la sintaxis para el checkbox debe ser asi

<input name="Id_usuario[]" type="checkbox" id="Id_usuario" value=<?php $row['Id_usuario']?> />

pero no logro hacer q cree todos los registros.

Gracias por la colaboracion
  #2 (permalink)  
Antiguo 04/02/2012, 21:51
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Insertar multiple checkbox

prueba con un campo hidden donde almacenes el id del usuario y el check el otro valor
  #3 (permalink)  
Antiguo 05/02/2012, 16:42
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años, 1 mes
Puntos: 1
Respuesta: Insertar multiple checkbox

agradezco mucho tu aporte, en realidad el problema no esta en enviar los datos del formulario si no en hacer la insercion de los datos a la tabla :s
  #4 (permalink)  
Antiguo 05/02/2012, 16:45
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Insertar multiple checkbox

Cita:
<input name="Id_usuario[]" type="checkbox" id="Id_usuario" value=<?php $row['Id_usuario']?> />
aca tienes que hacer un echo de $row['Id_usuario'];, porque sino no es salida y por lo tanto el html no lo encuentra
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #5 (permalink)  
Antiguo 05/02/2012, 21:54
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años, 1 mes
Puntos: 1
Respuesta: Insertar multiple checkbox

Ok perfecto, quiero agradecer su aporte y colaboracion,
en este momento el aporte me resuelve lo de pasar el id_usuario y meterlos a la tabla, la cuestion es que el hace lo siguiente en la tabla teniendo en cuenta q el primer campo es el ID de quien selecciona los checkbox

Id_seleccionador Id_usuario1,Id_usuario2,Id_usuario3

pero el requerimiento es que inserte los datos en la tabla de la siguiente manera

Id_seleccionador Id_usuario1
Id_seleccionador Id_usuario2
Id_seleccionador Id_usuario3

es decir, por cada checbox seleccionado un registro.


Gracias de nuevo por la colaboracion
  #6 (permalink)  
Antiguo 05/02/2012, 22:16
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Insertar multiple checkbox

Y cual es el problema o.O...

Código PHP:
Ver original
  1. foreach($_POST['id_usuario'] as $idUsuario) {
  2.       $sql = 'insert into mitabla id_seleccionador = "'.$idUsuario.'"';
  3.       mysql_query($sql,$conexion) or die(mysql_error());
  4. }
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #7 (permalink)  
Antiguo 05/02/2012, 22:31
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años, 1 mes
Puntos: 1
Respuesta: Insertar multiple checkbox

Perfecto, muchisimas gracias :)

Etiquetas: checkbox, formulario, registro, tabla, usuarios
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 06:28.