![]() |
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 |
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: |
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.