usuarios grpCategorias nombre direccion telefono
224 2,3,4,5,6,7 XXXXXX XXXXXXX XXXXXX
el problema esta cuando el usuario ingresa a su cuenta para editar su perfil la idea es generar todos los checkbox y dejar checados los que selecciono el usuario con anterioridad.
con el sigiente codigo php genero los checkbox
Código PHP:
y dejo seleccionado el que el usuario checo con anterioridad pero el problema es que me duplica la cantidad de checkbox por la cantidad de opciones que selecciono el usuario es decir si el usuario selecciono dos checkbox con alteriosidad el codigo me genera dos veces la lista de checkbox y si selecciono las 22 categorias me genera 22 lista de checkbox.Ver original
<? //aca se traen de la base los datos de la tabla usuario para checar el seleccionado $clUsuarios = new Usuarios(); $Res= $clUsuarios->UsuarioInfo($idCliente); { foreach($Res as $cate) { foreach($indicar as $campo) { // echo $campo; //aca se traen los datos de las categorias para generar los checkbox $clCategorias = new Categorias(); $resCategorias = $clCategorias->ListarCategorias(); { foreach($resCategorias as $cat) { $indi = $cat["idCategoria"]; /*aca se generan los checkbox y dentro de cada checkbox va un if ($campo == $indi) {echo "checked";} para dejar checado la seleccion del usuario*/ echo"<td> <input id='checkbox' name='ArregloCategorias[]' type='checkbox' value='".$cat["idCategoria"]."'";?> <? if ($campo == $indi) {echo "checked";}?><?php echo"></td><td>".$cat["nombre"]."</td></tr>"; } } } } } ?>
espero aver esplicado bien el problema que tengo y que me puedan dar una idea de donde estoy fallando ya que esto me tiene buelto loco de antemano gracias