<!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="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("cidades.php",
{estado:$(this).val()},
function(valor){
$("select[name=cidade]").html(valor);
}
)
})
})
</script>
</head>
<body>
<?
include "config.php";
?>
<form action="" method="post">
<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>
<select name="cidade">
<option value="0" disabled="disabled">Escolha um Estado Primeiro</option>
</select>
</form>
</body>
</html>
[b]cidades.php[/b]
<?php
include "config.php";
$estado = $_POST['estado'];
$sql = "SELECT * FROM tb_cidades WHERE estado = '$estado' ORDER BY nome ASC";
$qr = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($qr) == 0){
echo '<option value="0">'.htmlentities('Não cidades nesse estado').'</option>';
}else{
while($ln = mysql_fetch_assoc($qr)){
echo '<option value="'.$ln['id'].'">'.$ln['nome'].'</option>';
}
}
?>
Pessoal estou precisando de ajuda com o código acima que peguei na internet e ajustei de acordo com minha nescessidade. Ele usa java para carregar a cidade quando o estado é selecionado e está funcionando perfeitamente. Mas não consigo pegar o valor dos campos estado e cidade do select, e tenho que pegar estes valores pois preciso armazenar no banco de dados. Não sei se devo colocar o código para pegar os valores na página index.php ou na página cidade.
Pergunta
Mike Lemes
index.php
Pessoal estou precisando de ajuda com o código acima que peguei na internet e ajustei de acordo com minha nescessidade. Ele usa java para carregar a cidade quando o estado é selecionado e está funcionando perfeitamente. Mas não consigo pegar o valor dos campos estado e cidade do select, e tenho que pegar estes valores pois preciso armazenar no banco de dados. Não sei se devo colocar o código para pegar os valores na página index.php ou na página cidade.
Link para o comentário
Compartilhar em outros sites
7 respostass 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.