Foros del Web » Programando para Internet » PHP »

Cargar select, con php, desde mysql, dentro de javascript: problema con acutes

Estas en el tema de Cargar select, con php, desde mysql, dentro de javascript: problema con acutes en el foro de PHP en Foros del Web. Tengo algo así dentro de una función de javascript : @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original document. nombreformulario . nombreselect . options [ indice ...
  #1 (permalink)  
Antiguo 28/07/2012, 13:12
 
Fecha de Ingreso: enero-2010
Mensajes: 73
Antigüedad: 14 años, 2 meses
Puntos: 9
Cargar select, con php, desde mysql, dentro de javascript: problema con acutes

Tengo algo así dentro de una función de javascript:

Código Javascript:
Ver original
  1. document.nombreformulario.nombreselect.options[indice] = new Option("<?php echo  $row['nombrecampo']; ?>","<?php echo  $row['idcampo']; ?>");

Lo que estoy haciendo es cargar un select de provincias, según se haya elegido un pais en un select anterior, mediante el evento onChange. Me funciona perfectamente, pues me carga todas las provincias, pero las tengo almacenadas en la base de datos, con &acute; cuando es necesario, y al mostrármelas aquí en el select, no me lo sustituye, si no que me muestra por ejemplo: "&Aacute;lava" en lugar de "Álava".

He probado con:
Código Javascript:
Ver original
  1. <?php $provincia = htmlentities($row['nombrecampo']); ?>
  2. document.nombreformulario.nombreselect.options[indice] = new Option("<?php echo  $provincia; ?>","<?php echo  $row['idcampo']; ?>");
y me sale exactamente igual

y si pruebo con:
Código Javascript:
Ver original
  1. <?php $provincia = html_entity_decode($row['nombrecampo']); ?>
me aparecen con un símbolo de interrogación en lugar del caracter correcto.

Alguna sugerencia?

Aunque tampoco me importaría, que alguien me diese alguna orientación acerca de como hacer esto, sin tener que incluir la función de javascript en el archivo php (no accesible para el que sepa lo que es)

Última edición por Hexplore; 28/07/2012 a las 14:41
  #2 (permalink)  
Antiguo 28/07/2012, 14:44
 
Fecha de Ingreso: enero-2010
Mensajes: 73
Antigüedad: 14 años, 2 meses
Puntos: 9
Respuesta: Cargar select, con php, desde mysql, dentro de javascript: problema con ac

Pues no se que es lo que estaría pasando, pero ha terminado arreglándose sólo.

Ahora mismo lo tengo así y aunque antes juraría que no funcionaba, ahora si lo hace:

Código Javascript:
Ver original
  1. <?php $provincia = $row['nombrecampo']; ?>
  2. document.nombreformulario.nombreselect.options[indice] = new Option("<?php echo  html_entity_decode($provincia); ?>","<?php echo  $row['idcampo']; ?>");

De cualquier manera, estoy interesado, si a alguien se le ocurre por donde empezar a investigar, cómo cargar los select, de otra manera.

Tengo 4 select, de los cuales, aparecen 3 con un sólo campo llamado vacío, y en el cuarto, me permite elegir entre diferentes paises. Cuando elijo un pais, quiero que se me activen las diferentes provincias que existen en ese pais, cuando elijo una provincia debe activarse el siguiente, y lo mismo con el que falta.

Ahora mismo, lo estoy haciendo mediante el evento onChange de javascript, pero al contener código php, no puedo llevarmelo al archivo js, y debo dejarlo en el archivo php. Esto da "fallos" de accesibilidad en algunos depuradores de código (introducir javascript dentro del archivo php "no está permitido"). ¿Se os ocurre otra forma de hacerlo?

Última edición por Hexplore; 28/07/2012 a las 14:50
  #3 (permalink)  
Antiguo 28/07/2012, 16:06
 
Fecha de Ingreso: enero-2010
Mensajes: 73
Antigüedad: 14 años, 2 meses
Puntos: 9
Respuesta: Cargar select, con php, desde mysql, dentro de javascript: problema con ac

El peor enemigo de uno mismo es, uno mismo.

No, no me funciona, tal y como dije que lo tengo, me aparece el interrogante.

Cuando cargo los select desde php normal, me aparece correctamente, pero cuando los cargo desde javascript, no. De nuevo, ¿alguna sugerencia?
  #4 (permalink)  
Antiguo 29/07/2012, 10:41
 
Fecha de Ingreso: enero-2010
Mensajes: 73
Antigüedad: 14 años, 2 meses
Puntos: 9
Respuesta: Cargar select, con php, desde mysql, dentro de javascript: problema con ac

¿una ayudita?

Intento explicarme mejor, por si este es el problema. Si pensáis que debería preguntarlo en javascript, voy para aquel foro, pero como al final lo que estoy probando son funciones de php por eso lo puse aquí

Cuando relleno los select, mediante consultas a la base de datos, y según lo que pone en uno, relleno el siguiente (pais, provincia, comarca y municipio) lo rellena correctamente, sustituyendo los &acute; almacenados en la base de datos, por las vocales con tilde.

Es cuando relleno los select mediante javascript y el evento onchange, me muestra los datos exactamente como están en la base de datos, sin transformar esos &acute

¿Existe alguna función en php que le obligue a hacer esa transformación? ¿o quizá debería intentarlo desde el propio javascript?
  #5 (permalink)  
Antiguo 29/07/2012, 11:07
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Cargar select, con php, desde mysql, dentro de javascript: problema con ac

busca la funcion hmtl entities , utf8 encode o decode , te dejo un ejemplo

http://www.forosdelweb.com/f18/aport...x-pdo-1005419/

de esta onda de los selects
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo

Etiquetas: formulario, html, javascript, mysql, select
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 03:46.