hola de nuevo. tengo un problema k no puedo resolver. tengo una bd k ingresa los productos con sus capacidades. he creado una tabla capacidades de USB para mostrar las capacidades en el formulario donde agrego los productos. las capaicades las muestro con checkbox haciendo la consulta a la tabla capacidades. hago check a 3 capacidades y los guarda separados por comas (2GB, 4GB,8GB). luego muestro los productos y pongo un boton editar para despues mostrar en un formulario las capacidades con checkbox.
mi pregunta es como hago para mostrar solo las capacidades agregadas k estan separados por comas y k hagan checked. por ejemplo si en mi formulario yo hice checked a 3 capacidades de USB, solo deben hacer checked a las 3 capacidades. estuve buscando en los foros k se puede hacer con explode y luego hacer una comparacion.
este es mi codigo k hace la operacion:
Código PHP:
<?php
$sql_capacidad = "SELECT * FROM miusb_capacidades";
$rpta_capacidad = mysql_query($sql_capacidad) or die(mysql_error());
$capacidad = explode(",",$fila['capacidad']);
//echo $capacidad;
echo $contamosvariablesdelexplode = count($capacidad);
for($i=1;$i<$cap = mysql_fetch_array($rpta_capacidad);$i++) {
?>
<label>
<input name="capacidad[]" type="checkbox" id="capacidad" value="<?php echo $cap['capacidad']; ?>"
<?php
if($fila['capacidad']==$contamosvariablesdelexplode){
echo "checked='checked'";
}
?>
/>
<?php echo $cap['capacidad']; ?>
</label>
<?php
}
?>
bueno ese es mi codigo k publico. intento ser lo mas claro para k me entiendan y a ver k solucion puedo dar.