Hola!!
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:
Ver original<select name='provincia' id='provincia' value='' onchange='javascript:rellenaPueblos(this.value)' style='width:150px'>
Y lo siguiente en javascript
Código Javascript
:
Ver originalfunction 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.