Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/07/2012, 16:32
racba
 
Fecha de Ingreso: diciembre-2004
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 3
Respuesta: Completar select con valores de la BD

Buenas AdRii
Desconociendo la complejidad de tu sitio y lo que pretendes lograr con el select, pero tambien convencido que un minimo de aporte puede ayudar a aclarar el panorama, me animo a poner este ejemplo:
Código PHP:
Ver original
  1. <form action="<?php $_SELF ?>" method="POST">
  2.     <select name="filtro">
  3.         <option>campo1</option>
  4.         <option>campo2</option>
  5.         <option>campo3</option>
  6.     </select>
  7.       <input type="submit" value="filtrar">
  8.     </form>
  9. <?php
  10. if ($_POST){
  11.     $filtro = $_POST['filtro'];
  12.    
  13.     //Para que no queden expuestos los campos de tu bd podes usar un:
  14.   switch($filtro){
  15.      case "campo1" :
  16.      $campo = "nombre_campo1_bd";
  17.      break;
  18.      case "campo2" :
  19.      $campo = "nombre_campo2_bd";
  20.      break;
  21.      case "campo3" :
  22.      $campo = "nombre_campo3_bd";
  23.      break;
  24.  }
  25.     // conecto con la base de datos
  26.     //
  27.     //hago la consulta para que me devuelva el valor del campo $campo
  28.     //
  29.     //$sql ="SELECT $campo FROM tabla";
  30.     //
  31.     //muestro los resultados
  32.     //
  33. ?>
  34. <div id="campo" style="border:1px solid">La tabla esta filtrada por:<strong style="color:red"> <?php echo $campo ?></strong></div>
  35. <?php
  36. }
  37. ?>

Este ejemplo, como veras en el form al presionar filtrar, te actualiza la pagina y el select vuelve a la opcion 1. El tema es que si tu pagina esta muy cargada, talvez sea mejor usar AJAX a los fines de evitar el refresco de toda la pagina y dejar que solo se refresque la seccion del form y su resultado. En el foro de Javascript seguro podran brindarte una ayuda de como implementar AJAX para este tema.
Espero haber sido util.