Josil54
Membros-
Total de itens
1 -
Registro em
-
Última visita
Sobre Josil54
Josil54's Achievements
0
Reputação
-
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> <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> <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