last day (16 days later) » 

22:24
1
A: Como habilitar el traspaso de palabras con Ñ y tildes con JSON en PHP

Yo AlbertLa función json_encode recibe un segundo parámetro, un array de opciones, en tu caso debes utilizar JSON_UNESCAPED_UNICODE; echo json_encode($datos_a_enviar,JSON_UNESCAPED_UNICODE); Documentacion: http://se2.php.net/json_encode Edito, vi algo mas en tu codigo; Te falta pasar tus datos a JSON...

tambien intente con JSON_UNESCAPED_UNICODE, pero igual no me carga el JSON
tu problema es que el JSON no llega al backend ?
@Kevincs7 vi algo mas en tu código y modifique mi respuesta,
claro, tengo un index.php donde tengo cajas de texto, donde se deben autocompletar(sus id los menciono en mi codigo de JS), pero no se autocompletan...
cuando añado "datos= JSON.stringify(datos);" debajo de mi codigo var datos={} , resulta que ahora no regresa ningun valor,osea los que presenten tilde y/o ñ y los que no
Deberías probar la salida en la consola del navegador, ya esto debajo de lo que te sugerí agregar console.log(datos)
Te comentaba que pruebes la salida en la consolea
acabo de hacer una prueba pero con valores fijos ejemplo
var datos = {
"nombre_f": 'albert',
};
datos= JSON.stringify(datos);
console.log(datos);
ok bro, intentare de esa manera
ya lo intente
y sigue de la misma manera
?
tu has tratado de hacerlo como un ejemplo en tu pc
tu has tratado de hacerlo como un ejemplo en tu pc
22:39
claro
y funciona sin problemas
inclusive ese ejemplo lo acabao de hacer
donde estas intentando hacer la impresionde los datos ?
en php ?
de ser asi intenta print_r($_POST);
nonononon
es en input
deja ver si ahora te entiendo mejor
x eso el ajax
es lo que pretendes hacer en el success
claro
22:43
jeje
as lo siguiente
claro claro
success: function(d){
//id de los inputs
console.log(d);
}
y dime que te arroja la consola
cada mod... es el id de un input
añado eso pero ya no añado los dos parrafos que me mencinaste anteriormente verdad?
en tu parte del ajax donde esta el success
para saber que hay
que imprime
creo que es que estoy enfocado en un lugar que no es
segun ahora entiendo el problema no es enviar los datos, es recibirlos y procesarlos
claro
osea
me trae normalmente
cuando traigo valores que no presenten ñ
pero cuando traigo valores con ñ, alli es el problema
22:47
entiendo, locoandole el parametro al json_encode en php no te soluciono esta parte, es algo raro
y si el problema esta en la query ?
y en la base de datos no existen datos como intentas traerlos ?
si fuera el query no devolveria nada
si existen datos
osea, como dije en mi pregunta
quiero traer
kevin,LIMA,BREÑA
pero por "BREÑA" no me recoje nada
encambio si traigo juan,CAJAMARCA,CAJAMARCA
y directo en la base de datos una consulta con el operador LIKE con la palabra BREÑA funciona ?
normal trae los valores
de acuerdo, vamos descartando cosas
no veo problema en que sea por el JSON
intenta hacer una consulta como la que no te funciona pero directo en php
sin ajax
y ve que pasa
como mi tabla tiene varias columnas
acabo de hacer otra cosa
id,nombre,departamento,provincia,distrito,direccion
lo que yo queria traer
era
nombre,departamento,distrito
mi registro kevin,LIMA,LIMA,BREÑA, AV.VENEZUELA
entonces traia kevin,LIMA,BREÑA
y notraia el valor
pero ahora cambie
ahora estoy trayendo
nombre,departamento,provincia
kevin,LIMA,LIMA
y tampoco
me,equivoque,si trae el valor
hare la consulta que me dices
23:02
Dale me avisas
he tratato de imprimir la consulta de lo que pido en la misma hoja
BREÑA
y la ñ
y funciona ?
la ñ me sale como un rombo y encima del rombo el simbolo "?"
de acuerdo esto se debe a el juego de caracteres en el html, puede que tambien no lo tengas en tu conexion a la base de datos
y este sea el problema
dejame analizar tu codigo nuevamente
analiza
23:10
asi veo, no lo tienes, y usas mysql_connect esto esta obsoleto y es peligroso
el codigo de php trata de imprimir en esa misma php
y sale
entonces, en vez del mysql_connect que deberia usar?
PDO !
otra conexion que hago es asi
23:13
PDO es una libreria y un driver de conexion a bases de datos la cual es orientada a objeto y permite de una manera mas eficiente, segura y practica el manejo de base de datos desde una aplicacion php
ademas PDO lo utilizan los principales ORM del mercado
evitas inyeccion SQL y todo esto
te recomendaria aprender PDO antes de continuar ya que si quieres seguir en esto de php
$con= new mysqli("localhost","root","","inci")
una libreria de conexion a base de datos?
el tipo de consulta
?
por eso no dara
?
pero ese sera el problema
el problema es por el chatset
$con = mysql_connect("localhost","root","");
mysql_set_charset("utf8", $con ); //agrega esto

  last day (16 days later) »