Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/02/2012, 15:54
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: seleccion multiple para busqueda

Pues imagino que ya sabes que si lo haces con slects, éstos deben ser de tipo múltiple para que puedan elegir más de una opción, y recibirás los datos en php como si fuera un array.

En php harías la consulta más o menos así:

Código PHP:
Ver original
  1. $codproy=implode(",",$_POST['codproy']);//recojes los valores de codproy y los concatenas con comas, quedado por ejemplo: 1,2,8
  2. //para valores no numéricos (caracteres) debes agregar apostrofes:
  3. foreach($_POST['estado'] as $i =>$val)//recorres los valores recogidos en estado
  4.     $estado[]="'$val'";//le colocas los apostrofes
  5. $estado=implode(",",$estado);//los unes con comas.
  6.  
  7. $sql="select * from mi tabla where cod_proy IN($codproy) and estado IN($estado)";

Así, tu consulta quedaría por ejemplo:

$sql="select * from mi tabla where cod_proy IN(1,2,8) and estado IN('bueno','regular')";