Estoy haciendo un sistema de acceso de usuarios a los cuales les tengo que asignar un permiso dependiendo del menu al que entren pero me he atorado al tratar de recibir los datos yaque me guarda el mismo valor par todos aunque yo aun no lo asigne.
este es mi codigo:
Código PHP:
Ver original
<?php $menus=$util->menu(); ?> <table class="tabla-gral"> <thead> <tr> <th>Modulos</th> <th>Acceso</th> <?php foreach($permisos as $permiso): ?> <th><?php echo $permiso; ?></th> <?php endforeach; ?> </tr> </thead> <tbody> <tr><td colspan="11"> </td></tr> <?php ?> <tr align="center"> <td><?php echo $modulos[$i]->etiqueta; ?></td> <td><input type="checkbox" name="<?php echo $modulos[$i]->nombreImagen; ?>" value="<?php echo $modulos[$i]->menuID; ?>" /></td> <td><input type="checkbox" name="lectura" value="1" /></td> <td><input type="checkbox" name="escritura" value="1" /></td> <td><input type="checkbox" name="reporte" value="1" /></td> </tr> <?php endfor; ?> </tbody> </table>
y asi los recibo:
Código PHP:
Ver original
'arte', 'produccion', 'almacen', 'facturacion', 'envios', 'clientes', 'proveedores', 'usuarios', 'reportes'); $user->setAcceso($_REQUEST[$dataKeys[$p]]); if(isset($_REQUEST['lectura'])): $user->setLectura($_REQUEST['lectura']); else: $user->setLectura(0); endif; if(isset($_REQUEST['escritura'])): $user->setEscritura($_REQUEST['escritura']); else: $user->setEscritura(0); endif; if(isset($_REQUEST['reporte'])): $user->setReportes($_REQUEST['reporte']); else: $user->setReportes(0); endif; $user->setIdUsuario($_GET['id']); echo "Usuario: ".$_GET['id']."<br />"; echo $dataKeys[$p].": <br />"; echo "Lectura-".$user->getLectura()."<br />"; echo "Escritura-".$user->getEscritura()."<br />"; echo "Reportes-".$user->getReportes()."<br /><br /><br />"; //$user->registraPermiso(); endif; endfor;
Pero si en el primer modulo asigno todos los permisos al recorrer las demas posiciones me guarda el mismo valor para todos los permisos.
Espero me puedan apoyar con sus comentarios. De antemano muchas gracias.