Hola,
pongo el echo de la query seleccionando en el form un codigo sin espacios en blanco:
Código HTML:
SELECT code, descripcion, ST_AsGeoJSON(the_geom, 4) AS geojson FROM vw_metodologicas where code in ('contr-GPS-01') ORDER BY code
y ahora seleccionando uno con espacios en blanco:
Código HTML:
SELECT code, descripcion, ST_AsGeoJSON(the_geom, 4) AS geojson FROM vw_metodologicas where code in ('cont') ORDER BY code
En el segundo al seleccionar el valor sería : 'cont GPS 02' y como veis devuelve solo 'cont'
el script ajax que uso es este:
Código:
function metodo(){
var elemento2 = document.getElementById("MET");
meto = document.getElementById('elemento2');
var txt2='';
var i;
var count = 0;
for (i=0; i<meto.options.length; i++) {
if (meto.options[i].selected) {
if (count==0)
txt2+= "'"+meto.options[i].value+"'";
else
txt2+= "#'"+meto.options[i].value+"'";
}
count++;
}
url_meto ='elemento2='+txt2;
xhr2(url_meto);
}
var xmlhttp;
function xhr2(MET){
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = RespuestaMetodo;
xmlhttp.open("POST", "metodos.php", true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send(MET);
}
De este modo no se me recarga la página y puedo cargar los valores distintos.