Foros del Web » Programando para Internet » Javascript » Frameworks JS »

No puedo enviar simbolo + mediante formulario AJAX

Estas en el tema de No puedo enviar simbolo + mediante formulario AJAX en el foro de Frameworks JS en Foros del Web. Hola a todos, os comento, tengo un formulario que envío mediante AJAX, el problema me surge cuando necesito enviar el símbolo +, cuando hace el ...
  #1 (permalink)  
Antiguo 20/09/2010, 11:27
 
Fecha de Ingreso: febrero-2008
Mensajes: 20
Antigüedad: 16 años, 1 mes
Puntos: 1
Pregunta No puedo enviar simbolo + mediante formulario AJAX

Hola a todos, os comento, tengo un formulario que envío mediante AJAX, el problema me surge cuando necesito enviar el símbolo +, cuando hace el envío POST y hago un
Código PHP:
echo $_POST['campo'
el POST de este input que contenia el simbolo + se muestra como un espacio en blanco...

Ejemplo:
Código:
Código HTML:
<input type="text" name="texto" id="texto" value="+casa+" /> 
Código PHP:
echo $_POST['texto']; 
Código HTML:
_casa_
* siendo _ espacios en blanco
Necesito poder enviar por POST este simbolo + y que no me lo sustituya por un espacio en blanco, ¿alguien sabe a que puede ser debido y que solución tiene?

Gracias de antemano.

Un saludo a todos.
  #2 (permalink)  
Antiguo 20/09/2010, 11:47
 
Fecha de Ingreso: febrero-2008
Mensajes: 20
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: No puedo enviar simbolo + mediante formulario AJAX

Encontré la solución:

Hacer un replace antes de enviar:

Código HTML:
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		valores = valores.replace('+','%2B');		
		ajax.send(valores);
El amigo abimaelrc en este foro ya respondió a una duda similar:

http://www.forosdelweb.com/f77/codificacion-datos-post-para-ajax-749170/#post3147492

Gracias!

Última edición por edualven; 20/09/2010 a las 11:56

Etiquetas: ajax, enviar, simbolo, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:57.