Gracias rolygc por responder, mira aca te dejo el codigo ;)
Acá recibo los checkbox dinamicos:
Cita: <?php
echo '<div class="funcion_select">Usted selecciono las siguientes funcionalidades:</div>'.'<br />';
if(isset($_POST['funcion']) && $_POST['funcion'] == "enviar"){
if(!empty($_POST['checkbox'])){
$campo = $_POST['checkbox'];
foreach($campo as $value){
echo '<div class="funcion">'.'- '.$value.'</div>'.'<br />';
}
}
else{ echo"<div class='funcion_error'>No haz seleccionado ninguna función.. <a href='javascript:history.go(-1);'>Volver</a></div>";
}
}
echo '<div class="funcion_select">Los números indicados en cada producto, indican que funcionalidades cumple cada producto.</div>'.'<br />';
?>
---------------------------------------------------------------------------------------------------------------
y aca hago la consulta a la bd para ver coincidencias con los tags:
Cita: <?php
$busca = "SELECT * FROM prod_linea_tela WHERE funciones LIKE ('%$value%')";
$qr_busca = mysql_query($busca);
while($resultado = mysql_fetch_array($qr_busca)){
?>
<div class="option_product">
<h1><a href="item_tela.php?id_tela_product=<?php echo $resultado['id']; ?>&familia=<?php echo $resultado['familia'] ?>"><?php echo $resultado['cordura']?></a></h1>
</div>
<?php
}
?>
El problema es que cuando selecciono varios checkbox, el array pasa por el foreach y todo bien. me imprime los checkbox que seleccione, ejemplo:
- Protección UV
- Repelente al Agua
- Producto Complementario
- Retardante de Llama
Bueno hasta ahi vamos ok, pero cuando toda esos arrays que se supone estan dentro de $valor lo meto a la consulta sql:
SELECT * FROM prod_linea_tela WHERE funciones LIKE ('%$value%')
Solo me imprime el ultimo checkbox que seleccione y los demas los ignora:
SELECT * FROM prod_linea_tela WHERE funciones LIKE ('%retardante de llama%')
Siendo que lo que necesito es esto:
SELECT * FROM prod_linea_tela WHERE funciones LIKE ('%$retardante de llama,producto complementario,repelente al agua,proteccion uv%')