Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/10/2012, 17:59
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: obtener valor de cada checbox de un arreglo y compararlo

Quizás se pueda resolver incluso desde el mismo MySQL, pero no es mi fuerte


imáginate lo siguiente, con una consulta creas un array1 con los valores de id_carpeta
luego creas otro array2 con los registros de ese otro campo. los arrays los podés crear con array_push() de php

luego comparas y vás escribiendo los checkboxes
Código PHP:
Ver original
  1. <?php
  2. $array1 = array(
  3.     0  => 1,
  4.     1  => 2,
  5.     2  => 3,
  6.     3 => 4,
  7. );
  8. $array2 = array(
  9.     0  => 1,
  10.     1  => 2,
  11.     2  => 7,
  12.     3 => 4,
  13. );
  14.  
  15.  
  16. foreach($array1 as $key => $valor){
  17. if($valor == $array2[$key]){
  18. echo "<input type='checkbox' id='autorizados_read_". $key . "' name='autorizados_read[]' value='$valor' checked='checked' />\n";
  19. }else{
  20. echo "<input type='checkbox' id='autorizados_read_" . $key . "' name='autorizados_read[]' value='$valor' />\n";
  21. }
  22. }
  23. ?>

autorizados_read[] en realidad es tan solo un constructor para pasarle al action del form esos campos como un array
notá que te corregi los id diferenciándolos con el id_carpeta, ya que los id deben de ser únicos

Quizás se pueda optimizar, pero creo que como solución sirve

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.