![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
... probé tu código y me funcionó...
![sonrisota](http://static.forosdelweb.com/fdwtheme/images/smilies/xD.png)
... reviza bien que estés dirigiendo correctamente (el name del formulario, el name del select, los nombres de tus tablas y campos.. etc).
Ahora bien... sirve pero te sugiero chekes y corrijas el cómo imprimes este bucle:
Código PHP:
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++;
}
<?
}
Estás mandando a imprimir N if() de JavaScript según N estados tengas... no está del todo mal pero mejor sería mandar a imprimir un solo if y dentro de el los options que han de generarse...
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
reviza la FAQ #1 del foro de JavaScript.
Saludos!