Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2013, 13:26
Avatar de wolfmoon
wolfmoon
 
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 6 meses
Puntos: 2
Filtrar registros bd con php y json

Buenas, estoy tratando de realizar un filtro de registros desde un campo select, lo tipico, si selecciona asc o desc, o precio... pues se van ordenando. Lo estoy intentando hacer con json, aunque no estoy muy puesto... llevo toda la tarde pero no soy capaz de sacarlo. El caso es que si parece traer bien los datos por javascript pero no me realiza el cambio de consulta.... no se, creo que mi fallo esta a la hora de recoger los datos...

Mi codigo javascript:
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.    
  3. var getOrden = function(){
  4.    
  5. $.post('http://localhost/listado.php?campo=' + $("#seleccion").val(),function(datos){
  6.             $("#seleccion").html('');
  7.            
  8.            return datos;
  9.            
  10.         }, 'json');
  11.     }
  12.    
  13. $("#seleccion").change(function(){
  14.         if(!$("#seleccion").val()){
  15.             $("#seleccion").html('');
  16.         }else{
  17.            getOrden();
  18.  }
  19.     });
  20.    
  21. })

El php que recoge los datos:

Código PHP:
Ver original
  1. public function getListado()
  2.     {
  3.         if(isset($_GET['campo']) ){
  4.             $campo=$_GET['campo'];
  5.         }else{
  6.             $campo='id_propiedad';
  7.         }
  8.  
  9.  print_r(json_encode($campo));
  10.        
  11.         $sql= "select "
  12.             ." * "
  13.             ."from propiedad as p "
  14.             ."order by ".$campo." desc";
  15.  
  16.         return $sql;
  17.                ..........
  18. }