Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/07/2008, 23:01
Avatar de goc00
goc00
 
Fecha de Ingreso: enero-2002
Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 23 años, 1 mes
Puntos: 3
Respuesta: Error SOBRENATURAL en función escape()

Código:
function enviar() {
	//getValorRadioButton();
	var i=0;
	var lineaOk=0;
	
	// cadena que contendrán los índices de ProdCatalogoCostos
	// y además de LibretaDirecciones
	var libreta_direcciones = "";
	var prod_catalogo_costos = "";
	var es_regalo = "";
	var de = "";
	var para = "";
	var mensaje = "";
	
	var codigos = document.getElementById('id_prods').value;
	var num_codigos = codigos.length;
	// elimino el último caracter que es un -
	var codigos_cortado = codigos.slice(0,num_codigos-1);
	// Split para dejarlos en un arreglo por separado
	var codigos_sep = codigos.split("-");
	
	
	var indices = document.getElementById('ind').value;
	var num_indices = indices.length;
	// elimino el último caracter que es un -
	var indices_cortado = indices.slice(0,num_indices-1);
	// Split para dejarlos en un arreglo por separado
	var indices_sep = indices.split("-");
	
	for(i=0; i<(codigos_sep.length-1); i++) {
		if(document.getElementById('opcionRegalo'+indices_sep[i]).value == "1") {
			// si es regalo
			if(document.getElementById('de'+indices_sep[i]).value != ""
				&& document.getElementById('para'+indices_sep[i]).value != ""
				&& document.getElementById('mensaje'+indices_sep[i]).value != "")
				// valida que haya seleccionado la dirección y método de envío
				if(document.getElementById('direccionEnvio'+indices_sep[i]).value != ""
					&& document.getElementById('metodoEnvio'+indices_sep[i]).value != "")
					// contar línea correcta con todo validado
					lineaOk++;
		} else {
			// si NO es regalo
			if(document.getElementById('direccionEnvio'+indices_sep[i]).value != ""
				&& document.getElementById('metodoEnvio'+indices_sep[i]).value != "")
				// contar línea correcta con todo validado
				lineaOk++;
		}
	}
	// si lineaOK es igual al total de elementos de codigos_sep es porque
	// todas las líneas están correctas y se puede avanzar
	if(lineaOk == (codigos_sep.length-1)) {
		
		
		
		//creo una URL para pasarle los datos de los id a metodoPago
		//recorro de nuevo los elementos
		for(i=0; i<(codigos_sep.length-1); i++) {
			libreta_direcciones += document.getElementById('direccionEnvio'+indices_sep[i]).value+"-";
			prod_catalogo_costos += document.getElementById('metodoEnvio'+indices_sep[i]).value+"-";
			es_regalo += document.getElementById('opcionRegalo'+indices_sep[i]).value+"-";
			if(document.getElementById('opcionRegalo'+indices_sep[i]).value == "1") {
				de += document.getElementById('de'+indices_sep[i]).value+"-";
				para += document.getElementById('para'+indices_sep[i]).value+"-";
				mensaje += document.getElementById('mensaje'+indices_sep[i]).value+"-";
			} else {
				// @@ significa que no es regalo y no lleva mensaje
				de += "@@-";
				para += "@@-";
				mensaje += "@@-";
			}
		}
		
		var url = "?id_producto="+escape(codigos)
					+"&id_prodcatalogocostos="+escape(prod_catalogo_costos)
					+"&id_libretadirecciones="+escape(libreta_direcciones)
					+"&regalo="+escape(es_regalo)
					+"&de="+escape(de).replace(" ","+")
					+"&para="+escape(para).replace(" ","+")
					+"&mensaje="+escape(mensaje).replace(" ","+");
					
		//if(ff) replace(" ","%20",url)
		document.getElementById('frmEnvio').method = "POST";
		document.getElementById('frmEnvio').action = "metodoPago.php"+url;
		document.getElementById('frmEnvio').submit();
		
		//location.href="metodoPago.php"+escape(url);
		
	} else {
		 alert("Debes completar todos los campos para continuar");
	}
}
y cuando salta a metodoPago.php, en la URL los espacios en blanco siguen apareciendo como espacios en blanco, plop!!!!!
__________________
GOC00 CominG soOn v2.0
CyA! & GooD LuCK...