Foros del Web » Programando para Internet » Javascript »

Listas Desplegables anidadas: no funciona correctamente PHP y Javascript

Estas en el tema de Listas Desplegables anidadas: no funciona correctamente PHP y Javascript en el foro de Javascript en Foros del Web. Hola, fijense que debo hacer en una pagina que se elija el pais y estado en que se encuentra la persona que se esta inscribiendo. ...
  #1 (permalink)  
Antiguo 01/06/2005, 12:35
Avatar de xcars  
Fecha de Ingreso: mayo-2005
Ubicación: El Salvador
Mensajes: 753
Antigüedad: 19 años
Puntos: 4
Listas Desplegables anidadas: no funciona correctamente PHP y Javascript

Hola, fijense que debo hacer en una pagina que se elija el pais y estado en que se encuentra la persona que se esta inscribiendo.
Asi que primero creo una conexion a mi BD y meto todos los paises a la lista 1 llamada PAISES el cual tiene la opcion onChange que llama un javascript el cual llena la siguiente lista, Lista 2 llamada estados.
esta lista 2 deberia de llenarse con los estados que corresponden al pais elegido, pero si pongo que agregue el campo del nombre pareciera que tuviera error la pagina pk no hace nada (he puesto un alert) y si pongo cualquier otro campo de la tabla me funciona, que es lo que pasa?


Estructura de las tablas
Código:
TABLA PAIS
Codigo_pais 
Nombre_pais

TABLA ESTADOS
codigo_estado
codigo_pais
nombre_estado
Codigo PHP
Código PHP:
<?
$resultado
=mssql_query("select * from pais order by nombre_pais",$enlace);
echo 
"<td>&nbsp;<select name='paises' onChange='componer_estados(this.value)'>";
printf("<option>--seleccione--</option>");
while(
$row mssql_fetch_array($resultado))
{
    
printf("<option value='%s'>&nbsp;%s&nbsp;</option>",$row["codigo_pais"],$row["nombre_pais"]);
}

?>
Funcion de JavaScript
Código PHP:
function componer_estados(cod_pais)
{
alert(cod_pais);
document.miformulario.estados.length=0;
document.miformulario.estados.options[0] = new Option("-- Seleccione --","","defaultSelected","");
var indice=1;
<?
$sql_estado 
"SELECT * from estado";
$rs_estado mssql_query($sql_estado,$enlace);
if(
mssql_num_rows($rs_estado)>0)
{
while(
$row_estado mssql_fetch_assoc($rs_estado))
{

?>
if(cod_pais=='<?=$row_estado["codigo_pais"]?>')
{

document.miformulario.estados.options[indice] = new Option("<?=$row_estado["nombre_estado"]?>","<?=$row_estado["codigo_estado"]?>");
indice++;
}
<?
}
}
?>
}

</script>
Ojo en la parte donde adiciono los estados en el javascript si yo cambio el campo nombre_estado por cualquier otro campod e la tabla me funciona bien, pero cuando pongo el campo que corresponde, osea nombre_Estado no funciona, que sucede?
  #2 (permalink)  
Antiguo 01/06/2005, 15:29
Avatar de xcars  
Fecha de Ingreso: mayo-2005
Ubicación: El Salvador
Mensajes: 753
Antigüedad: 19 años
Puntos: 4
nadie
  #3 (permalink)  
Antiguo 02/06/2005, 01:34
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Evita repetir temas: http://www.forosdelweb.com/f18/combos-anidados-php-javascript-algo-raro-pasa-303969/
Gracias.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 02/06/2005, 09:17
Avatar de xcars  
Fecha de Ingreso: mayo-2005
Ubicación: El Salvador
Mensajes: 753
Antigüedad: 19 años
Puntos: 4
Cita:
Iniciado por jam1138
ok, lo que pasa es que no sabia donde ponerlo si en php o en javascript

gracias por tu respuesta
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 13:28.