Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/12/2012, 13:30
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: enviar un array de checkbox seleccionados y armar sql

Podrías usar implode para unirlo y así formar la sentencia de SQL, ejemplo rápido para que tengas una idea

Código PHP:
Ver original
  1. <input type="checkbox" name="foo[]" value="foo" />
  2. <input type="checkbox" name="foo[]" value="bar" />
  3. <input type="checkbox" name="foo[]" value="baz" />
  4. <input type="checkbox" name="foo[]" value="bat" />
  5. <input type="checkbox" name="foo[]" value="candy" />
  6. <input type="checkbox" name="foo[]" value="fruits" />
Código PHP:
Ver original
  1. <?php
  2. $where = array();
  3. if( !empty($_POST['foo']) ){
  4.     $where[] = ' foo = "' . implode('" AND foo = "', $_POST['foo']) . '"';
  5. }
  6. $qry = 'SELECT * FROM foo_table ' . ( ( !empty($where) ) ? ' WHERE ' . implode(' AND ', $where) : '' );

Todo eso puede imprimir algo como
SELECT * FROM foo_table WHERE foo = "foo" AND foo = "bar" AND foo = "baz"
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos