Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 25-sep-2007, 19:28   #1 (permalink)
ioseph ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2007
Mensajes: 1
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
ioseph está desconectado   Responder Citando
Antiguo 25-sep-2007, 20:01   #2 (permalink)
Colaborador
Shiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy pronto
 
Avatar de Shiryu_Libra
 
Fecha de Ingreso: febrero-2007
Ubicación: Localhost/Pruebas....
Mensajes: 2.917
Enviar un mensaje por MSN a Shiryu_Libra Enviar un mensaje por Yahoo  a Shiryu_Libra Enviar un mensaje por Skype™ a Shiryu_Libra
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
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
Shiryu_Libra está desconectado   Responder Citando
Antiguo 27-sep-2007, 02:40   #3 (permalink)
jlsandoval17 ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Ubicación: Murcia
Mensajes: 24
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);.
jlsandoval17 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:53.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93