Puedes identar tu código? Así será más legible :D
Veamos, si no me equivoco tienes
Código PHP:
if ($provincia !="" and $precio !=""){
//Algo
}
else if ($provincia !=""){
//Algo2
}
else if ($provincia !="" and $personas !=""){
//Algo 3
}
Vamos a ver que pasa para distintas condiciones (y verás pq te dije q las revisaras!)
1er caso: $provincia="algo". $precio="", $personas="":
En este caso la primera condicion devuelve false, y la segunda true. La tercera no entra
2ndo caso: $provincia="", $precio && $personas da igual:
En este caso, todas las condiciones devuelven false.
3er caso: $provincia="algo", $precio=10, $personas da igual el valor:
En este caso, la primera es true, las demas no se ejecutan.
4rto caso: $provincia="algo", $precio="", $personas="algo" (esta es la que dices que falla :D)
En este caso, la primer es false, la segunda true y por tanto la tercera NO se ejecuta.
Si quieres que "funcione", pon la segunda como tercera, y así te funcionará. O bien, haz mejor las condiciones