Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/01/2012, 14:53
Avatar de Bizo21
Bizo21
 
Fecha de Ingreso: abril-2004
Ubicación: Valdivia
Mensajes: 93
Antigüedad: 20 años
Puntos: 1
Respuesta: como hacer para cuando deseleccionen un checkbox este elimine el campo

hola como haces eso de comparar a una base de datos si existe lo eliminas y si no existe lo agregas. te muestro el codigo que tengo para insertar en la base de datos los permisos a los usuarios, antes te comento que estos permisos son para que entren a cada modulo de un menu determinado:

codigo de insertar:
Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST['bt_agregar']))
  3. {
  4. for ($j = 0; $j < count($_POST['id_modulo']); $j++)
  5.                 {
  6.                     $sql_permisos="INSERT INTO usuario_modulo_empresa"
  7.                     ."(id_usuario,id_modulo, id_empresa) VALUES"
  8.                     ."('".$_POST['id_usuario']."','".$_POST['id_modulo'][$j]."','".$_POST['id_empresa']."')";
  9.                     conectarDB();
  10.                     echo nl2br($sql_permisos);
  11.                     mysql_query($sql_permisos)
  12.                     or die ("Modulos acceso: ".mysql_error());
  13.                 }
  14. }
  15. /****************
  16. aca muestro todos los modulos del menu para el cual el usuario tendra permisos de ver
  17. ******************/
  18. <?
  19. $sql="SELECT * FROM submenu";
  20. conectarDB();
  21. $query=mysql_query($sql) or die("error al mostrar los submenus:".mysql_error());
  22.  
  23.         while($m=mysql_fetch_array($query))
  24.          {//$i=$i+1;
  25.           echo "<tr><td id=\"ckecked\"><b>".$m['nombre_item']."</b><br>";
  26.  
  27.          // echo "<input type=\"checkbox\" class=\"check_todos[$i]\">Todos los Permisos<br>";
  28.            //$i++;                      
  29.            $sql_item="select id_modulo,nombre_modulo from menu_modulos where id_item='$m[id_item]'";
  30.            //echo nl2br($sql_item);
  31.             $query_i=mysql_query($sql_item) or die("error al mostrar los Item:".mysql_error());
  32.             while($item=mysql_fetch_array($query_i))
  33.            {
  34.                 echo"<input type=\"checkbox\" class=\"ck\" name=\"id_modulo[]\" value=\"$item[id_modulo]\">".$item['nombre_modulo']."";
  35.  
  36.            }
  37.                 echo"</td>";
  38.         }
  39.         echo" </tr>";
  40.  
  41. ?>

esta es la tabla de permiso

Código PHP:
Ver original
  1. CREATE TABLE IF NOT EXISTS `usuario_modulo_empresa` (
  2.   `id_usuario` varchar(50) NOT NULL,
  3.   `id_modulo` int(11) NOT NULL,
  4.   `id_empresa` int(11) NOT NULL
  5. )

en esta inserto el id_usuario, id_modulo y la empresa , esto lo hice ya que el sistema tendra varias empresas, es un sistema que tendra multiples empresas del mismo dueño .

espero que me puedan ayudar gracias..