Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/09/2014, 06:09
emeotero
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Compostela
Mensajes: 126
Antigüedad: 13 años
Puntos: 0
Respuesta: Consulta/dificultad con strings

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.