Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ÐCollioni

com formulário

Recommended Posts

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>

A função Direciona() é a seguinte:

 

<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á!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas isso só acontece no firefox, pois usando o i.e. funciona normalmente.

apenas uma correçao, o firefox que renderiza tudo corretamente e nao o IE

o IE erra, e esse erro acaba parecendo correto

 

experimente testar essa pagina em outros navegadores para ver o que acontece (opera ou chrome, por exemplo)

 

flw xD/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me desculpem pela "ignorância", mas aqui não faltam as chaves não? :mellow:

function Direciona(botao)
{
	 if (botao == 2)
	 {
		  document.f1.action="cadastro.php";
		  document.forms.f1.submit();
	 }
}
Não que isso esteja atrapalhando de fato, mas é que quando aprendi, ao utilizarmos mais de uma instrução em um bloco condicional, devemos colocá-los entre chaves... http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

Estou certo ou errado? Ou interpretei o código de maneira errada? :mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me desculpem pela "ignorância", mas aqui não faltam as chaves não? :mellow:

function Direciona(botao)
{
	 if (botao == 2)
	 {
		  document.f1.action="cadastro.php";
		  document.forms.f1.submit();
	 }
}
Não que isso esteja atrapalhando de fato, mas é que quando aprendi, ao utilizarmos mais de uma instrução em um bloco condicional, devemos colocá-los entre chaves... http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

Estou certo ou errado? Ou interpretei o código de maneira errada? :mellow:

nn

 

n muda em nd n.. pelo menos aki n :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique o código HTML gerado pela execução do script.

Ele está correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.