Es lo mismo, lo que pasa es que tienes que hacer varias condiciones:
Código PHP:
Ver original$precio=explode("-",$_POST['precio']); //separamos los dos precios comprendidos if($_POST['precio'] && !$_POST['marca'] && !$_POST['modelo'] && !$_POST['ciudad']) {
//Si precio existe y marca,modelo y ciudad NO
//(si no hay nada marcado, los values deben ir vacíos!):
$sql="SELECT * FROM tabla WHERE precio>=".$precio[0]." AND precio<=".$precio[1]." ORDER BY precio ASC";
} elseif($_POST['marca'].... etc
}
Y sigues jugando con ello.