Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/11/2013, 00:02
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Como procesar check box

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 original
  1. foreach($_POST['calidad'] as $indice=>$valor) {
  2.         $campos[]= $indice;
  3.                 $values[]= "'$valor'";
  4.     }
  5. //validar que se hayan ingresado datos
  6. $campos= implode(", ", $campos);
  7.         $values= implode(", ", $values);

y en su lugar usaria
Código PHP:
Ver original
  1. $calidad='';
  2. if(isset($_POST['calidad'])){
  3.     $calidad = implode(', ',$_POST['calidad']);
  4. }

claro por ende en la consulta SQL en lugar de usar $values utilizaría $calidad