hola... estoy teniendo un problema bastante raro (creo yo) al intentar enviar datos por el método post. Tengo un simple formulario, con un solo campo "description". Ingreso una cadena por ejemplo "hola mundo", y en el servidor recibo la misma de la forma "holamundo". En algún momento en el viaje que realiza la información entre el cliente y el servidor, se "pierden" los espacios, y no entiendo el por que.
Este es el código que utilizo para enviar los datos:
Código PHP:
var httpRequirement;
var responseCell;
var currentHtml;
var showResult;
function send(url, method, cellid, show)
{
var data;
data = null;
responseCell = document.getElementById(cellid);
currentHtml = responseCell.innerHTML;
showResult = show;
httpRequirement = create(); // crea un objeto XMLHttpRequest
httpRequirement.onreadystatechange = getResponse;
httpRequirement.open(method, url, true);
if (method == 'POST')
{
setPostSetting();
if (send.arguments.length == 5)
{
data = getFormData(send.arguments[4]);
}
else
{
return null;
}
}
httpRequirement.send(data);
}
function setPostSetting()
{
httpRequirement.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
}
La función getFormData es la que me permite recoger los valores del formulario correspondiente. Antes de llamar al método
send de httpRequirement, los datos están correctamente.
Espero que alguien pueda darme una mano con esto. Muchas gracias de antemano. Saludos.