Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/10/2009, 11:31
Avatar de spider_boy
spider_boy
 
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 21 años, 1 mes
Puntos: 89
Respuesta: Ayuda con bucle para insertar los checkbox seleccionados

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 :)
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.