si no entiendes ese código lo mejor seria crear uno propio.... en este código values lo utiliza para almacenar el valor de los checkbox seleccionados mientras campos almacena el indice del array para recordar el orden en que se seleccionaron... cosa que para mi no tiene mucha utilidad, al menos no para este caso.
implode sirve para convertir un array o varios un array en una linea de texto
en lugar de tener 3 variables/campos con su propio valor solo se tendría una variable/campo de texto al estilo "valor1, valor2, valor3"
cuando se intente imprimir en pantalla y separarlos utilizarías explode que es la inversa de implode
.............
si no te interesa utilizar el indice del array solo los valores yo reemplazaría
Código PHP:
Ver originalforeach($_POST['calidad'] as $indice=>$valor) {
$campos[]= $indice;
$values[]= "'$valor'";
}
//validar que se hayan ingresado datos
y en su lugar usaria
claro por ende en la consulta SQL en lugar de usar $values utilizaría $calidad