Lo ke pasa ke $value es un array y en el foreach lo recorres bien por eso te imprime bien en patalla lo ke sellecionaste pero cuando haces la consutal, lo pasas como una variable con un solo valor y es en verdad un aaray por eso te toma solo un valor.
Intenta esto, y te repito tu problema es con PHP con con MySQL
tu primer script
Código PHP:
<?php if ( isset( $_POST['funcion'] ) && $_POST['funcion'] == "enviar" ): ?>
<?php if ( empty( $_POST['checkbox'] ) ): ?>
<div class='funcion_error'>
No has seleccionado ninguna función..
<a href='javascript:history.go(-1);'>Volver</a>
</div>
<?php exit; ?>
<?php endif; ?>
<div class="funcion_select">
Usted selecciono las siguientes funcionalidades:
</div>
<br />
<?php $campo = $_POST['checkbox']; ?>
<?php foreach($campo as $value): ?>
<div class="funcion">
<?php echo ' - ' . $value; ?>
</div>
<br />
<?php endforeach; ?>
<?php endif; ?>
<div class="funcion_select">
Los números indicados en cada producto, indican que funcionalidades cumple cada producto.
</div>
<br />
tu segundo script
Código PHP:
<?php
$value = implode(', ' $campo);
$busca = "SELECT * FROM prod_linea_tela WHERE funciones LIKE ('%$value%')";
$qr_busca = mysql_query($busca);
?>
<?php 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 endwhile; ?>
buena suerte