Que tal, porque mandas dos parámetros y recibes tres?
desde tu php:
Código PHP:
.... 'onChange'=>'ajax_provincia2(this.value,'.$locati.'); ....'
y para tu JS:
Código:
... function ajax_provincia2( per, culti, locati).....
si les haces el window.alert dentro de tu js a los tres parámetros, todos imprimen un valor?
puede que por ahí encuentres algo.