Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/10/2009, 16:34
diegomel
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años, 9 meses
Puntos: 3
Respuesta: Ayuda con bucle para insertar los checkbox seleccionados

Cita:
Iniciado por spider_boy Ver Mensaje
Primero tendrías que hacer en el formulario lo siguiente

Código html:
Ver original
  1. <form ...>
  2.  
  3. <input type="checkbox" name="caballo[]" value="caballo1" /> Caballo 1
  4. <input type="checkbox" name="caballo[]" value="caballo2" /> Caballo 2
  5. <input type="checkbox" name="caballo[]" value="caballo3" /> Caballo 3
  6. etc...
  7.  
  8. </form>

Así estás formando un arreglo y php lo cogerá como tal.

Luego en php deberías guardar en otro arreglo, los datos de los checkbox que fueron marcados. Esto lo haces recorriendo el arreglo de caballos del formulario.

Ej:

Código php:
Ver original
  1. $caballos = array();
  2.  
  3. foreach($_POST['caballo'] as $cab)
  4. {
  5.    // Nos aseguramos de que haya sido seleccionado
  6.    if(!empty($cab)) {
  7.         $caballos[] = $cab;
  8.    }
  9. }

Allì ya tendríamos guardado los caballos que queremos borrar

Luego, haciendo uso de la cláusula WHERE IN de mysql, y también implode() de php, formamos una sola cadena para eliminarla de la BD.

Código php:
Ver original
  1. // Formamos una sola cadena
  2. // Ej : caballo1,caballo2,caballo3,etc...
  3. $caballos_str = implode(",", $caballos);
  4.  
  5. // QUERY PARA ELIMINAR
  6. mysql_query("DELETE FROM tabla_caballos WHERE id_caballo IN (".$caballos_str.")";

Eso debería hacer lo que quieres.

Nos vemos.

PD : No me importa si a algunos les molesta que haga todo el trabajo :)
a ver si me podes aclarar algunas cosas, en el value del checkbox iria el id que quiero borrar o insertar?
si es asi yo tengo un problema con eso, yo el id uso compuesto osea por 2 columnas que se llaman tomo y folio, osea el tomo y folio es unico y es el id de la tabla, yo necesito insertar el tomo y folio en una tabla de los caballos que seleccione el usuario.
como seria en ese caso para poder hacerlo con este sistema que pones en el foro?

Saludos y muchisimas gracias de antemano.