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