Foros del Web » Programando para Internet » PHP »

checkbox dinamico

Estas en el tema de checkbox dinamico en el foro de PHP en Foros del Web. Buenas, tengo un db con una tabla con 3 campos id, producto, activado. Quiero hacer un listado dinamico con los productos y una casilla de ...
  #1 (permalink)  
Antiguo 15/07/2006, 12:55
 
Fecha de Ingreso: octubre-2005
Mensajes: 151
Antigüedad: 12 años, 1 mes
Puntos: 1
checkbox dinamico

Buenas, tengo un db con una tabla con 3 campos id, producto, activado.
Quiero hacer un listado dinamico con los productos y una casilla de verificacion o radiobutton dinamicos que al cambiar el estado me haga una update de la tabla ¿ Alguien controla algun articulo o tuto por ahi ?
Tengo la update hecha pero no consigo que los checkbox tengan un valor unico o no se como recogerlo a la hora de hacer la update
GRACIAS

Última edición por atiro8; 15/07/2006 a las 13:07
  #2 (permalink)  
Antiguo 15/07/2006, 13:31
 
Fecha de Ingreso: septiembre-2002
Ubicación: México
Mensajes: 356
Antigüedad: 15 años, 3 meses
Puntos: 0
Un poco de ayuda

Bueno, en realidad hacer los checkbox dinámicos es muy sencillo. Hay varias maneras, pero según yo, la mejor opción es crear tu elemento html como un arreglo.

Voy a obviar la parte del select, pero a la hora de construir tu checbox dinamico, deberá quedarte algo como.

Código PHP:
while(list($idElemento,$nombre,$estado)) = ..._fetch_row($query))
  echo 
'<tr><td>'.$nombre.'</td><td><input type="checkbox" name="producto[]" value="'.$idElemento.'"></td></tr>'
Algo asi, puedes claro, hacerle varias cosas, como ponerlo chequeado si es que el estado activo esta encendido.

Tambien a la hora de hacer el envío de los datos, todo dependerá de como quieres que funcione tu pantalla, puedes ponerla dentro de un formulario y hacer que con un botón de envío se mande el formulario y cachar tu arreglo con su valor (solo cacha los elementos que van palomeados) , o bien puedes hacer que con el atributo del checkbox se haga el envio del elemento y trabajar solo sobre él. Lo último sería meterle AJAX y mandar a llamar una función que haga el cambio en la BD de ese elemento.

Bueno, con el del botón de envío tomarías el arreglo del sieguiente modo.

Código PHP:
$idProducto $_POST["producto"];

for 
each($idProducto AS $id)
{
  .... 
Aqui puedes meter tu query que cambia el estado del producto en la base de datoso lo que le debas hacer.

Espero haberte ayudado un poco.
  #3 (permalink)  
Antiguo 16/07/2006, 05:17
 
Fecha de Ingreso: octubre-2005
Mensajes: 151
Antigüedad: 12 años, 1 mes
Puntos: 1
Gracias por responder, acabo de leer elmensaje y me voy ha poner a ello otra vez,un saludo.
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:44.