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

Si asignaba el mismo nombre a los checkbox para hacerlos un array no me funcionaba puesto que cada modulo tiene sus permisos y de la forma en array no recibía los datos como los necesitaba.

Así que aquí les muestro mi solución.

Código PHP:
Ver original
  1. $datakeys = array();
  2. $lectura = array();
  3. $escritura = array();
  4. $reporte = array();
  5.  
  6. for($i=1;$i<=count($modulos);$i++):
  7.     $datakeys[$i] = array("lectura"=>0,"escritura"=>0,"reporte"=>0);   
  8.     $lectura[$i] = "lectura".$i;
  9.     $escritura[$i] = "escritura".$i;
  10.     $reporte[$i] = "reporte".$i;
  11. endfor;
  12.  
  13. for($j=1;$j<=count($datakeys);$j++):
  14.     if(isset($_REQUEST[$lectura[$j]])): $user->setLectura(1); else: $user->setLectura(0); endif;
  15.     if(isset($_REQUEST[$escritura[$j]])): $user->setEscritura(1); else: $user->setEscritura(0); endif;
  16.     if(isset($_REQUEST[$reporte[$j]])): $user->setReportes(1); else: $user->setReportes(0); endif;
  17.         echo "posicion:".$j."<br />";
  18.         echo "Lectura: ".$user->getLectura()."<br />";     
  19.         echo "Escritura: ".$user->getEscritura()."<br />"; 
  20.         echo "Reportes: ".$user->getReportes()."<br /><br /><br />";       
  21. endfor;

Tal vez no es la mejor solución, así que si me pueden ayudar a mejorar el código se los agradecería.

Gracias a todos por sus comentarios.

Saludos
__________________
Lo imposible solo cuesta un poco mas