Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks JS (http://www.forosdelweb.com/f127/)
-   -   Formulario en Ajax (http://www.forosdelweb.com/f127/formulario-ajax-521688/)

ioseph 25/09/2007 19:28

Formulario en Ajax
 
Estimados Colegas:

Tengo un problema con un formulario hecho en AJAX que envía los datos mediante POST a un PHP que almacena los mismos en una base de datos y devuelve la respuesta si la operación fué exitosa o no.
El problema es que los datos que llegan al PHP me modifica los acentos y eñes, por lo que por lo tanto el php almecena los datos con estos errores, he probado enviarle datos al php mediante un formulario convencional y los guarda bien por lo que supongo que el método AJAX es el que me modifica estos caracteres.

Agradeceré sus ayuda y sugerencias que me ayuden a solucionar este problema.

Saludos
Ioseph

Shiryu_Libra 25/09/2007 20:01

Re: Formulario en Ajax
 
creo que eso es referente a escape/unescape, los cuales se encargan de codificar/decodificar las letras por ejemplo

escape("He aquí")="He%20aquí"
unescape("He%20aquí")="He aquí"

en la pagina explica el por que

suerte:arriba:

jlsandoval17 27/09/2007 02:40

Re: Formulario en Ajax
 
Codigo javascript:
ajax=nuevoAjax();
ajax.open("POST", "fichero.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("recibe=" + document.formulario.recibe.value);


Cuando recibas los datos en el php usa $recibe = utf8_decode($_POST[recibe]);
En $recibe tendrás lo que has enviado con la codificación correcta.
Y si quieres devolver un texto (contenido en la variable $envia) a ajax, usa $envia = utf8_encode($envia);.


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.