problema para marcar checkbox
Publicado por paux (4 intervenciones) el 14/11/2019 01:00:20
Hola, tengo un problema que me esta volviendo loca. Necesito que en la pantalla de modificar, me carguen checkbox marcados con los datos que tengo guardados en mysql. solo pude conseguir q me traiga el primero de los colores.
Con "producto" y "tamaño" no tuve problemas ya que se guardan los id en la tabla "velas", y "colores" se guardan en la tabla "coloresxvela" y ahi es donde me mareo.
esta es una parte del php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$id = $_GET['id'];
//esta tabla guarda id_ velas y id_colores
$consulta_coloresxvela = "SELECT * FROM coloresxvela WHERE activo = 1 and id_vela = $id";
$datos_coloresxvela = $mysqli->query($consulta_coloresxvela);
//esta tabla guarda id y nombres de colores
$consulta_colores = "SELECT * FROM colores WHERE activo = 1 order by nombre asc";
$datos_colores = $mysqli->query($consulta_colores);
//la parte del form donde deberia mostrarme como checked lo que me viene de las consultas
<div class="form-group">
<label for="colores" class="col-sm-2 control-label">colores</label>
<div class="col-sm-10">
<div class="verde">
<?php
while ($fila2 =mysqli_fetch_array($datos_coloresxvela)) {
while ($fila =mysqli_fetch_array($datos_colores)) { ?>
<label class="checkbox-inline">
<input type="checkbox" id="colores[]" name="colores[]" value="<?php echo $fila['id'];?>"
<?php if(strrpos($fila['id'], $fila2['id_color'])!== false) echo 'checked'; ?>><?php echo $fila['nombre'];?>
</label>
<?php } ?>
<?php } ?>
</div>
</div>
</div>
//se conecta, y solo me muestra checked un solo color, y deberia marcar 3.
agradeceria infinitamente si pueden marcarme que estoy haciendo mal. muchas gracias
Valora esta pregunta


1