Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/12/2011, 07:46
Avatar de Patriarka
Patriarka
 
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Insertar o actualizar registro desde form con checkboxes

seria la solucion mas rapida, sino primero eliminar solo los checkbox no seleccionados
ej tengo 5 persmisos de usuario
id: 1 eliminar: no
id: 2 eliminar: si
id: 3 eliminar: si
id: 4 eliminar: si
id: 5 eliminar: no

entonces:
Código PHP:
Ver original
  1. $id_user = $_REQUEST['id_user'];
  2. $permisosValidos = array();
  3. foreach($_REQUEST['usuario'] as $key => $value){
  4.     if(eliminar == no)
  5.          //DELETE FROM permiso_usuario WHERE ID_pu = $value AND USUARIO = $id_user
  6.      else
  7.          $permisosValidos[] = $value;
  8. }
resultado:
id: 1
id: 5
permisos del usuario $id_user

luego los nuevos permisos
Código PHP:
Ver original
  1. foreach ($permisosValidos as $value)
  2.     //INSERT INTO permiso_usuario VALUES ($value, $id_user) ;
pero ademas tendrias que comparar si el permiso ya existe o es nuevo,


despues haber escrito esto, me convenci 100% que la mejor forma es eliminar toooodo y reasignar todos los permisos.