Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/02/2011, 19:24
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Como guardar valores de checkbox en una DB y poder mostrarlos?

Ahh! Antes de guardar en base de datos tenes que sanear los datos, para evitar hackeos y robos de datos. Usa mysql_real_scape_string()

En relacion a guardar valores separados por coma en una tabla, te cuento que está desaconsejado. Cuando se diseña una base de datos a eso se le llama "campos multivaluados".

No conozco tu proyecto así que mucho más no puedo decirte. Pero si te empeñaras en seguir con tu idea, proba

Código PHP:
Ver original
  1. if (isset($_POST['submitted'])) {
  2.  
  3. //print_r($_POST['seleccion']);
  4.  
  5. if(isset($_POST['seleccion']))
  6. {
  7. $checkboxes = $_POST['seleccion'];
  8.  
  9. $string = mysql_real_escape_string ( implode(",",  $checkboxes ) );
  10.  
  11. mysql_db_query($database_cnx,"UPDATE persona SET seleccion = '$string' WHERE id='$id' ");
  12.  
  13. }
  14.  
  15. }

Dos cosas:
- primero comprobas que los datos realmente existan (no van a existir si no se selecciona ningun checkbox)
- para implode, la sintaxis es esta: implode(",", $array); // primero va el aglutinador, luego el array.