Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2013, 08:54
Avatar de jandrogdz
jandrogdz
 
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 10 meses
Puntos: 12
Pregunta Problema al recibir datos

Buenas foro

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
  1. <?php
  2.                                 $menus=$util->menu();
  3.                                 $permisos = array('Lectura','Escritura','Reportes');
  4.                                 ?>
  5.                                     <table class="tabla-gral">
  6.                                         <thead>
  7.                                         <tr>
  8.                                             <th>Modulos</th>
  9.                                             <th>Acceso</th>
  10.                                             <?php foreach($permisos as $permiso): ?>
  11.                                             <th><?php echo $permiso; ?></th>
  12.                                             <?php endforeach; ?>
  13.                                         </tr>
  14.                                         </thead>
  15.                                         <tbody>
  16.                                             <tr><td colspan="11">&nbsp;</td></tr>
  17.                                             <?php
  18.                                             for($i=0;$i<count($modulos);$i++):
  19.                                             ?>
  20.                                             <tr align="center">
  21.                                                 <td><?php echo $modulos[$i]->etiqueta; ?></td>
  22.                                                 <td><input type="checkbox" name="<?php echo $modulos[$i]->nombreImagen; ?>" value="<?php echo $modulos[$i]->menuID; ?>" /></td>
  23.                                                 <td><input type="checkbox" name="lectura" value="1" /></td>
  24.                                                 <td><input type="checkbox" name="escritura" value="1" /></td>
  25.                                                 <td><input type="checkbox" name="reporte" value="1" /></td>
  26.                                             </tr>
  27.                                             <?php
  28.                                             endfor;
  29.                                             ?>
  30.                                         </tbody>
  31.                                     </table>

y asi los recibo:

Código PHP:
Ver original
  1. $dataKeys = array('pedidos',
  2.                   'arte',
  3.                   'produccion',
  4.                   'almacen',
  5.                   'facturacion',
  6.                   'envios',
  7.                   'clientes',
  8.                   'proveedores',
  9.                   'usuarios',
  10.                   'reportes');
  11.  
  12. for($p=0;$p<count($dataKeys);$p++):
  13.     if(isset($_REQUEST[$dataKeys[$p]])):
  14.         $user->setAcceso($_REQUEST[$dataKeys[$p]]);
  15.         if(isset($_REQUEST['lectura'])): $user->setLectura($_REQUEST['lectura']); else: $user->setLectura(0); endif;
  16.         if(isset($_REQUEST['escritura'])): $user->setEscritura($_REQUEST['escritura']); else: $user->setEscritura(0); endif;
  17.         if(isset($_REQUEST['reporte'])): $user->setReportes($_REQUEST['reporte']); else: $user->setReportes(0); endif;
  18.         $user->setIdUsuario($_GET['id']);
  19.        
  20.         echo "Usuario: ".$_GET['id']."<br />";
  21.         echo $dataKeys[$p].": <br />";
  22.         echo "Lectura-".$user->getLectura()."<br />";
  23.         echo "Escritura-".$user->getEscritura()."<br />";
  24.         echo "Reportes-".$user->getReportes()."<br /><br /><br />";
  25.        
  26.         //$user->registraPermiso();
  27.     endif;
  28.  
  29. 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.
__________________
Lo imposible solo cuesta un poco mas