Foros del Web » Programando para Internet » PHP »

asesoria recibir cadena correctamente proveniente de javascript

Estas en el tema de asesoria recibir cadena correctamente proveniente de javascript en el foro de PHP en Foros del Web. que tal, una asesoria con esto: Saco el valor de un text area con js al hacerle un alert me sale, por ejemplo: Contenido del ...
  #1 (permalink)  
Antiguo 22/08/2012, 09:38
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
asesoria recibir cadena correctamente proveniente de javascript

que tal, una asesoria con esto:

Saco el valor de un text area con js al hacerle un alert me sale, por ejemplo:

Contenido del text area:

Información relevante

Como me muestra el alert:

Información relevante

al recibirlo en php me sale:

Informaci

De plano las eñes ni las pela el js (en ie)

Mi encabezado tiene estas metas:

<meta http-equiv="Content-Language" content="es" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

cuando incluyo el archivo le agrego tambien el utf8

<script type="text/javascript" src="js_menu/Funciones_JavaScript.js" charset="utf-8"></script>

recibo en php:

$objetivo=$_GET['objetivo'];

ya probe poniendole antes del $_GET

utf8_decode
utf8_encode
htmlentities
html_entity_decode
htmlspecialchars

y nada que llegan los acentos

ayuda por fis
  #2 (permalink)  
Antiguo 22/08/2012, 09:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: asesoria recibir cadena correctamente proveniente de javascript

La culpa no es de PHP, sino de la forma en que pasas la cadena con Javascript.

Debes saber que el símbolo & sirve para separar variables en una URL: http://dominio.com/script.php?clave=valor&otro=valor

Ahora, si razonas un poco tu problema ese es, Información => Informaci&oacute;n => Informaci ¿verdad que tiene sentido?

Entonces la solución está en codificar dicha variable antes de pasarla por URL, seguramente necesitas escape() o encodeURIComponent(), que es Javascript y no PHP.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 22/08/2012, 09:54
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Respuesta: asesoria recibir cadena correctamente proveniente de javascript

Hola Pateketrueke

las variables las paso asi desde js

accionesSQL.php?accion="+"objetivo"+"&id_depto="+i d_depto+"&objetivo="+objetivo

esperaba que en php hubiera alguna función que me permitiera convertir &oacute; en ó y así respectivamente

Voy probar con lo que me propones gracias

Edito: ya probe con encodeURIComponent() y funciona muy bien, gracias!!
  #4 (permalink)  
Antiguo 22/08/2012, 10:08
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: asesoria recibir cadena correctamente proveniente de javascript

http://mx.php.net/manual/es/function.urlencode.php
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #5 (permalink)  
Antiguo 22/08/2012, 10:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: asesoria recibir cadena correctamente proveniente de javascript

Cita:
Iniciado por catpaw Ver Mensaje
esperaba que en php hubiera alguna función que me permitiera convertir &oacute; en ó y así respectivamente
Y claro que existe una función para eso, pero tu problema no era del lado de PHP ya que con Javascript concatenabas mal la variable que incluía el &.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 22/08/2012, 11:22
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: asesoria recibir cadena correctamente proveniente de javascript

El problema como te dice pateketrueke no es de php, ya que éste recibe mal desde un principio los datos que le envías.

Otra opción algo más simple para no codificar el contenido de los campos es que pases el formulario por post en vez de get.

Etiquetas: correctamente, html, javascript, recibir, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:53.