Ver Mensaje Individual
  #13 (permalink)  
Antiguo 22/03/2014, 14:55
yonineitor
 
Fecha de Ingreso: diciembre-2012
Mensajes: 69
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Agregar a mysql datos de varios checkbox por medio de php

Hola puede que si funcione lo que usas pero hay cosas que no necesitas, recuerda no repetir lo mismo , esto es un solo Ciclo.
En el mismo cilo pudes usarlo para las demás variables que mandes solo asignas la posicion del arreglo.


Código PHP:
Ver original
  1. /*
  2.     1.- Si le mandas estos inputs
  3.         type="checked" value="1" name="datos_check_box[]" checked
  4.         type="checked" value="2" name="datos_check_box[]" --
  5.         type="checked" value="3" name="datos_check_box[]" checked
  6.         type="checked" value="4" name="datos_check_box[]" checked
  7.         type="checked" value="5" name="datos_check_box[]" checked
  8.         type="checked" value="6" name="datos_check_box[]" --
  9.     2.- Solo recibe los que tienen ckecked entonces son solo 4 capturados,
  10.     si esos 4 capturados cuentan con algun valor en especifico es decir un IDENTIFICADOR se lo asignas al value.
  11.     entonces mandas los mismos id con otro input, este puede estar oculto
  12.         type="hidden" value="1" name="permisos_id[]"
  13.         type="hidden" value="2" name="permisos_id[]"  
  14.         type="hidden" value="3" name="permisos_id[]"
  15.         type="hidden" value="4" name="permisos_id[]"
  16.         type="hidden" value="5" name="permisos_id[]"
  17.         type="hidden" value="6" name="permisos_id[]"  
  18.     3.- entonces solo queda recorrer todos los campos hidden como si todos hubieran sido seleccionados (checked's)
  19.     */
  20.  
  21.     $arreglo_checked    = $_GET['datos_check_box'];
  22.     $arreglo_permisos   = $_GET['permisos_id'];
  23.     $cadena_permisos    = "";
  24.     foreach ($arreglo_permisos as $posicion => $permisos_id) {
  25.         if(!in_array($permisos_id,$arreglo_checked))    {   continue;   }
  26.  
  27.         $cadena_permisos.="|$permisos_id";
  28.     }
  29.    
  30.     $id_usuario = $nombre = $estatus = 0;
  31.    
  32.     $sql_permisos =" INSERT INTO usuarios SET id_usuario='$id_usuario',
  33.        usuario='$nombre',
  34.        estatus='$estatus',
  35.        cadenas='$cadena_permisos'";
  36.  
  37.     mysql_query($sql_permisos) or die("No se pudo Insertar [$sql_permisos]");

Ultima cosa, las variables usa nombre mas abstractos de lo contrario el día de mañana te dolerá la cabeza tratando de "entender algo que no deberías de buscar"

Saludos!