Resulta que tengo un combo anidado que llama a una función javascript en un evento onchange desde el primer combo para que carge el segundo combo.
Ésto lo hago en php
Código PHP:
Y lo siguiente en javascriptVer original
<select name='provincia' id='provincia' value='' onchange='javascript:rellenaPueblos(this.value)' style='width:150px'>
Código Javascript:
Ver original
function rellenaPueblos(id_provincia) { document.formulario.pueblo.length=0; /*document.formulario.poblacion.options[0] = new Option("","","defaultSelected","");*/ var indice=1; <? $conexion = conectar(); $sql_poblacion = "SELECT * from poblaciones"; $rs_poblacion = mysql_query($sql_poblacion, $conexion); if(mysql_num_rows($rs_poblacion)>0) { while($row_poblacion = mysql_fetch_assoc($rs_poblacion)) { ?> if(id_provincia=='<?=$row_poblacion["id_provincia"]?>') { document.formulario.pueblo.options[indice] = new Option("<?=$row_poblacion["nombre_poblacion"]?>","<?=$row_poblacion["id_poblacion"]?>"); indice++; } <? } } ?> };
Hasta aquí todo está correcto y me lo mostraría sin problemas a no ser porque en algunos pueblos existen algunas palabras entrecomilladas (Morón "La Chica").
Como veis en la función javascript extraigo los datos de la base de datos primero y le digo después que me los inserte en el combo, pero no hay manera.
Conoceis la solución??
Gracias y buen dia a tod@s.