Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou com um problema com um código simples.
É uma consulta em mysql para gerar uma lista de estados em um <select>, que após escolhido, gera a lista das cidades relacionadas ao estado escolhido.
O código é o seguinte:
cadastro.php
<select name="estado" onChange="Direciona(2)">
<?
include("includes/funcoes.php");
$connect = connect1();
if(isset($_POST['estado'])) $estado_esc = $_POST['estado'];
echo"<option value='$estado_esc'>$estado_esc</option>";
}
else
{
echo"<option value=''> » Selecione « </option>";
}
$consulta_est = mysql_query("SELECT uf FROM opt_estado");
$linhas = mysql_num_rows($consulta_est);
for($i = 0; $i < $linhas; $i++)
{
$estado = mysql_result($consulta_est,$i,'uf');
echo "<option value='$estado'>$estado</option>";
}
?>
</select><script>
function Direciona(botao)
{
if (botao == 2)
document.f1.action="cadastro.php";
document.forms.f1.submit();
}
*******************************************************
Até aí tudo bem, a lista dos estados é montada normalmente tanto no i.e. quanto no firefox.
Porém, quando eu seleciono um estado da lista, usando o firefox, o valor que retorna é o último da lista sempre.
Ou seja, não importa em qual estado eu clique, o resultado retornado é o último (nesse caso, o Tocantins).
Dessa forma, sempre é criada a lista de cidades referente ao estado do Tocantins.
Mas isso só acontece no firefox, pois usando o i.e. funciona normalmente.
Alguém tem uma dica sobre o que pode ser?
Agradeço desde já!
Carregando comentários...