Foros del Web » Programando para Internet » PHP »

Deplegable para hacer busquedas.

Estas en el tema de Deplegable para hacer busquedas. en el foro de PHP en Foros del Web. Como hago un desplegable con php y mysql que trate de buscar segun el criterio del desplegable. Por ahora tengo la siguiente sentencia, recibiria 4 ...
  #1 (permalink)  
Antiguo 09/02/2011, 09:44
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 15 años, 11 meses
Puntos: 2
Deplegable para hacer busquedas.

Como hago un desplegable con php y mysql que trate de buscar segun el criterio del desplegable.


Por ahora tengo la siguiente sentencia, recibiria 4 variable segun el desplegable.

SELECT e.nombre, i.calle, i.tipo_inmueble, i.zona, i.precio, i.referencia, i.foto
from inmuebles i, empresas e
where i.cod_empresa = e.Cod_empresa
and zona like 'Madrid' or tipo_inmueble like 4 or dormitorios like 4 or gestion like 'alquilar';


Por un lado tengo el desplegable en mi index.php pero ahora me doy cuenta que nisiquiera esta dirigiendose hacia mostrar.php, no se que pasa, copmo si no tuviera action, el boton no funciona.
Código PHP:
Ver original
  1. <form id="filtro" method="GET" action="mostrar.php">
  2.                         <p>COMPRAR/ALQUILAR:<br/>
  3.                          <select name="comprar" id="compraAlquila"/>
  4.                              <option value="todos">TODOS</option>
  5.                              <option value="alquilar">ALQUILAR</option>
  6.                              <option value="comprar">COMPRAR</option>
  7.                         </select>
  8.                        </p>
  9.                        <p>TIPO DE INMUEBLE:<br/>
  10.                              <select name="inmueble" id="tipoInmueble"/>
  11.                                  <option value="todosInmuebles">TODOS</option>
  12.                                  <option value="local">LOCAL</option>
  13.                                  <option value="garaje">GARAJE</option>
  14.                                  <option value="nave">NAVE</option>
  15.                                  <option value="parcela">PARCELA</option>
  16.                             </select>
  17.                        </p>
  18.  
  19.                        <p>N&#186; DORMITORIOS:<br/>
  20.                             <select name="dormitorios" id="nDormitorios"/>
  21.                                  <option value="todosDormitorios">TODOS</option>
  22.                                  <option value="uno">1</option>
  23.                                  <option value="dos">2</option>
  24.                                  <option value="tres">3</option>
  25.                                  <option value="cuetro">4</option>
  26.                             </select>
  27.                        </p>
  28.                        <p>ZONAS:<br/>
  29.                              <select name="zona" id="zonas"/>
  30.                                  <option value="todasZonas">TODAS</option>
  31.                                  <option value="uno">CENTRO</option>
  32.                                  <option value="dos">PARQUE DE LISBOA - LA PAZ</option>
  33.                                  <option value="tres">SJ. VALDERAS - LOS CASTILLOS</option>
  34.                                  <option value="cuatro">RETAMAS - PRADO</option>
  35.                                  <option value="cinco">PARQUE OESTE - FUENTE CISNEROS</option>
  36.                                  <option value="seis">ONDARRETA</option>
  37.                                  <option value="siete">CAMPODON</option>
  38.                                  <option value="ocho">ALCORCON</option>
  39.                             </select>
  40.                        </p>
  41.                        <p><input name="boton" type="button" id="botonBuscar" value="BUSCAR" />
  42.                        </p>
  43.               </form>

Última edición por arts; 09/02/2011 a las 09:58
  #2 (permalink)  
Antiguo 09/02/2011, 12:48
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Deplegable para hacer busquedas.

Estás enviando los datos del formulario por get, la forma más peligrosa.
Dices que no recibes los datos... ¿seguro que los estás leyendo a través de $_GET[]?
No indicas como lees los datos recibidos, pero quizá lo estés tratando de hacer a la antigua, cuando todos usaban variables globales.
  #3 (permalink)  
Antiguo 10/02/2011, 02:42
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: Deplegable para hacer busquedas.

Cita:
Iniciado por ocp001a Ver Mensaje
Estás enviando los datos del formulario por get, la forma más peligrosa.
Dices que no recibes los datos... ¿seguro que los estás leyendo a través de $_GET[]?
No indicas como lees los datos recibidos, pero quizá lo estés tratando de hacer a la antigua, cuando todos usaban variables globales.
El problema era el submit que no hay, solo hay un boton con un action y se ve que eso no le dice nada. Ahora ya tiene submit y envia los datos y los recibo y muestra en una tabla. Ahora el problema es que no se que va a mostrar cuando pongan la opcion todos, todos nunca va a encontrarse en escrito en los campos que tengo. tendria que hacer 3,4,5o6select cada una para cada opcion diciendo que si las zonas son todas vete a switch y muestrame todo lo que sea = a '%' ?, asi con el resto añadiendo todas las posibles combinaciones, que eso seria bastante largo de hacer, me da la sensacion que son matrices y que saldrian 16select diferentes, (una para todos el primero, siguiente switch si me llega todos en 2 campos, si son 3... 4, si son el 1º y ultimo, 1º y 3º... asi sucesivamente... puede ser mortal. No habria otra forma mas sencilla de hacerla ?.

Última edición por arts; 10/02/2011 a las 03:47

Etiquetas: busquedas
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 14:41.