Foros del Web » Programando para Internet » PHP »

Formulario De Busqueda Con Varios Select

Estas en el tema de Formulario De Busqueda Con Varios Select en el foro de PHP en Foros del Web. Hola, la cosa es mas o menos asi: Tengo un formulario de busqueda con 8 elementos select que se cargan de una base de datos ...
  #1 (permalink)  
Antiguo 19/05/2006, 00:40
 
Fecha de Ingreso: mayo-2006
Mensajes: 1
Antigüedad: 17 años, 11 meses
Puntos: 0
Formulario De Busqueda Con Varios Select

Hola, la cosa es mas o menos asi:

Tengo un formulario de busqueda con 8 elementos select que se cargan de una base de datos mysql. Quisiera que a partir de los campos que selecciona el usuario se generen consultas a la misma base de datos que genero el formulario. Ahora la pregunta es: como hago para generar esta consulta dinamicamente si no se cuantos campos van a ser seleccionados por el usuario? y como determino que es lo que escogio el usuario? tendria que escribir cada consulta posible y despues llamarlas desde un if else o switch o algo parecido? o es posible escribirla con menos codigo? estuve dando vueltas por el foro pero no me encontre nada parecido, si alguien supiera como ayudarme, se lo agradecere enormemente!!!
  #2 (permalink)  
Antiguo 19/05/2006, 01:01
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Buenas,
podrias hacer algo asi, yo lo hao pero sin tantos selects
pagina donde tienes el formulario
Código HTML:
<form name="form1" method="post"...
<select name="campo1">
<option...>
</select>
<select name="campo2">
<option...>
</select>
</form> 
y donde recibes para hacer la consulta
Código PHP:
$campo1"";
if (
$_POST["campo1"]!=""){
$campo1$_POST["campo1"];
$campo1"and campo1=$campo1";
}
$campo2"";
if (
$_POST["campo2"]!=""){
$campo2$_POST["campo2"];
$campo2"and campo2=$campo2";
}
//en la SQL pones alguna condicion y luego concatenas todo lo demas, en caso de q exista te pondra la condicion y sino existe pasara a la siguiente.
$sql="SELECT * FROM tabla WHERE condicion ".$campo1."  ".$campo2
espero q te sirva,

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:06.