Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2012, 13:12
Hexplore
 
Fecha de Ingreso: enero-2010
Mensajes: 73
Antigüedad: 14 años, 3 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