Ir para conteúdo
Fórum Script Brasil
  • 0

Combo dinâmico


Josil54

Pergunta

amigos

Saudações desde Portugal.

Tenho uma situação de tentar que as minhas combos funcionem mas parece que algo está errado.

Aqui vão dois secripts, no qual um deles que é o cidade.php, é igual ao freguesia.php com as devidas alterações:

Aqui é o meu index.php

<?php
include ("chamada.inc.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
&lt;script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
&lt;script type="text/javascript">
      
      $(document).ready(function(){
         
         $("select[name=estado]").change(function(){
            $("select[name=cidade]").html('<option value="0">Carregando...</option>');
            
            $.post("cidade.php", 
                  {estado:$(this).val()},
                  function(valor){
                     $("select[name=cidade]").html(valor);
                  }
                  )
            
              })
          })  
            
         $(document).ready(function(){
         
         $("select[name=cidade]").change(function(){
            $("select[name=freguesia]").html('<option value="0">Carregando...</option>');
            
            $.post("freguesia.php", 
                  {estado:$(this).val()},
                  function(valor){
                     $("select[name=freguesia]").html(valor);
                  }
                  )
            
              })
          })  
  
</script>
</head>

<body>

<form action="" method="post">

<table width="300" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td width="70">Estado:</td>
    <td width="8"> </td>
    <td width="214">
    
    <select name="estado">
       <option value="0">Escolha um Estado</option>
        <?php
       
         $sql = "SELECT * FROM tb_estados ORDER BY nome ASC";
         $qr = mysql_query($sql) or die(mysql_error());
         while($ln = mysql_fetch_assoc($qr)){
            echo '<option value="'.$ln['id'].'">'.$ln['nome'].'</option>';
         }
      ?>
        
    </select>
    
    
    
    
    </td>
  </tr>
  <tr>
    <td>Cidade</td>
    <td> </td>
    <td> <select name="cidade">
       <option value="0" disabled="disabled">Escolha um Estado Primeiro</option>
    </select></td>
  </tr>
  <tr>
    <td>Freguesia</td>
    <td> </td>
    <td><select name="freguesia">
       <option value="0" disabled="disabled">Escolha uma Cidade Primeiro</option>
    </select></td>
  </tr>
</table>
   
</form>


<p></p>
<p></p>


</body>
</html>
Agora o meu fichiro cidade.php:
<?php

include ("chamada.inc.php");

$estado = $_POST['estado'];

$sql = "SELECT * FROM tb_cidades [i](FREGUESIAS NO CASO DA FREGUESIA.PHP)[/i] WHERE estado = '$estado'  [i](cidade = '$cidade NO CASO DA FREGUESIA.PHP)[/i]  ORDER BY nome ASC";
 $qr = mysql_query($sql) or die (mysql_error());

 if(mysql_num_rows($qr) == 0){
    echo '<option value="0">Não há cidades neste estado</option>';
     
 }else{ 
 while($ln = mysql_fetch_assoc($qr)) {
     
      echo '<option value="'.$ln['id'].'">'.$ln['nome'].'</option>';
      
 }
 }

?>

O resultado que quero obter é que o utilizador escolha primeiro o Estado, a Cidade correspondente aao estado escolhido, e a freguesia dessa cidade, que depois ao gravar na BD numa tabela chamada carteira, grave o velor numérico correspondente ao estado, cidade e freguesia, nas respectivas colunas..

Dá para alquém me poder ajudar?

desde já o meu obrigado

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...