Hola!
 
He arreglado los problemas que encontraste, lo probé con formularios que tienen textfield solamente: Checa tambien que cada textfield tiene el nombre de un campo de tu tabla a consultar. El submit lo dejamos sin -name-:
FORMULARIO.HTM :  
 Código PHP:
    <form method='post' action='script.php'>
  <input type='text' name='campo1' value=''><br>
  <input type='text' name='campo2' value=''><br>
  <input type='submit' value='Enviar'>
</form> 
    
  el -AND- que sobra ya lo tenia calculado desde la vez pasada, pero por un cambio de nombres de variables se me olvidó.
SCRIPT.PHP 
 Código PHP:
    <?php
  $filtros='';
  foreach($_POST as $indice => $valor) {
    if ($valor!='') $filtros.="$indice='$valor' AND ";
  }
  if ($filtros!='') {
    $filtros=substr($filtros,0,strlen($filtros)-5); //se quita ultimo -AND-
    $consulta="SELECT * FROM propiedad WHERE $filtros";
    mysql_query($consulta) or die ("Error al Ejecutar la Consulta: ".mysql_error());
    //todo lo demás...
  } else {
    echo "No se especificaron Filtros de Seleccion";
  }
?>    
  Enjoy! xD