Foros del Web » Programando para Internet » PHP »

Filtrar consulta con formulario

Estas en el tema de Filtrar consulta con formulario en el foro de PHP en Foros del Web. Hola, como amaneciste? Bueno lo prometido es deuda, y acabo de leer tu post, así que hice para tí un ejemplo de como usarlo (Solo ...

  #31 (permalink)  
Antiguo 06/03/2009, 07:27
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años, 6 meses
Puntos: 43
Respuesta: Filtrar consulta con formulario

Hola, como amaneciste?
Bueno lo prometido es deuda, y acabo de leer tu post, así que hice para tí un ejemplo de como usarlo (Solo con unos ajustes te servirá).

Código php:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6. </head>
  7.  
  8. <body>
  9. <?php
  10. if(isset($_POST['Filtrar']) && $_POST['Filtrar']=='Filtrar')
  11. {
  12.     $union=" and ";
  13.     $where=" Estado='Alquiler' ";
  14.     $_pagi_sql="SELECT * FROM inmuebles";
  15.       foreach($_POST as $k => $v)
  16.       {
  17.           if ($v != "-" && $k!="Filtrar")
  18.           {
  19.             $where.=$union.$k."=".$v;
  20.           }
  21.       }
  22.       echo $_pagi_sql." where ".$where;
  23. }
  24. //$_pagi_result=mysql_query($_pagi_sql);  
  25. ?>
  26. <form action="" method="post" name="form1">
  27. <select name="campo1">
  28.     <option value="-">Seleccione</option>
  29.     <option value="11">11</option>
  30.     <option value="12">12</option>
  31.     <option value="13">13</option>
  32. </select>
  33. <select name="campo2">
  34.     <option value="-">Seleccione</option>
  35.     <option value="21">21</option>
  36.     <option value="22">22</option>
  37.     <option value="23">23</option>
  38. </select>
  39. <select name="campo3">
  40.     <option value="-">Seleccione</option>
  41.     <option value="31">31</option>
  42.     <option value="32">32</option>
  43.     <option value="33">33</option>
  44. </select>
  45. <select name="campo4">
  46.     <option value="-">Seleccione</option>
  47.     <option value="41">41</option>
  48.     <option value="42">42</option>
  49.     <option value="43">43</option>
  50. </select>
  51. <select name="campo5">
  52.     <option value="-">Seleccione</option>
  53.     <option value="51">51</option>
  54.     <option value="52">52</option>
  55.     <option value="53">53</option>
  56. </select>
  57. <input type="submit" name="Filtrar" value="Filtrar" />
  58. </form>
  59. </body>
  60. </html>

Pruebalo como esta y verás que fácil y útil es.

OBS:
1. Los nombres de los campos del formulario deben ser exactamente iguales a los de tu tabla en la DB (ya que como ves asignamos ese nombre como nombre del campo en el where)

Saludos y espero te sea muy útil.
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
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 01:17.