Pessoal, sabe aquele esquema de busca que tem 2 caixas, a 1ª com os estados, daí quando você seleciona um estado, a caixa do lado já mostra as cidades daquele determinado estado..
então, eu queria fazer isso...
tipo, no banco criei uma tabela "estados" com os campos:
"id"
"nome"
e outra tabela "cidades" com os campos:
"id"
"id_estado"
"nome"
e já fui escrevendo, separando qual cidade é de qual estado....
agora só preciso linkar no codigo que quando selecionar um estado, só mostre na caixa do lados, as cidades dele...
mas como???????
to postando meu código... me ajudem, por favor!!
Valeuu
<table width="759" border="1" cellpadding="2" cellspacing="0" bordercolor="#E6E6E6">
<tr valign="top">
<td colspan="2"> </td>
</tr>
<tr valign="top">
<td width="751" align="left" valign="top" bgcolor="#F8F8F8"><span class="style10"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Buscar
Cadastro</font></strong><br>
</span> <form name="form1" method="post" action="teste2.php">
<div align="center">
<p>
<input name="palavra" type="text" id="palavra">
<strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<select name="estados" size="1" id="estados">
<option value="<? echo "$id"; ?>">- Todos os Estados -</option>
<?php
// conexao com o banco de dados aqui....
$sql = mysql_query("SELECT * FROM estados ORDER BY nome ASC");
while($dados = mysql_fetch_array($sql)) {
echo' <option value="'.$dados['id'].'">'.$dados['nome'].'</option> ' . "\r\n";
}
?>
</select>
</font></strong><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<select name="cidade" size="1" id="cidade">
<option value="<? echo "$id"; ?>">- Cidade -</option>
<?php
// conexao com o banco de dados aqui....
$sql = mysql_query("SELECT * FROM cidades ORDER BY nome ASC");
while($dados = mysql_fetch_array($sql)) {
echo' <option value="'.$dados['id'].'">'.$dados['nome'].'</option> ' . "\r\n";
}
?>
</select>
</font></strong><br>
<input type="submit" name="Submit" value="Buscar">
</p>
</div>
</form></td>
</tr>
<tr valign="top">
<td colspan="2" align="left" valign="top" bgcolor="#F8F8F8">
<div align="center">
<? if(!empty($_POST["palavra"])) {
$palavra = str_replace(" ", "%", $_POST["palavra"]); // Altera os espaços adicionando no lugar o simbolo %
$estados = $_POST['estados'];
if (empty($estados)) {
$qr = "SELECT * FROM cadastros WHERE titulo LIKE '%".$palavra."%' or servicos LIKE '%".$palavra."%' or palavras LIKE '%".$palavra."%' ORDER BY titulo ASC";
} else {
$qr = "SELECT * FROM cadastros WHERE titulo LIKE '%".$palavra."%' or servicos LIKE '%".$palavra."%' or palavras LIKE '%".$palavra."%'and id_estado = '$estados' ORDER BY titulo ASC";
// definimos para buscar no campo1 e ordenar pelo campo que você quiser.
}
$sql = mysql_query($qr) or die (mysql_error()); // Executa a query no Banco de Dados
$total = mysql_num_rows($sql); // Conta o total de resultados encontrados
echo "<font face=Verdana, Arial, Helvetica, sans-serif><font size=2>Sua busca retornou <b>$total</b> resultados.</font><br><br>\n"; // mostra quantos resultados retornou e logo depois exibe
while ($dados = mysql_fetch_array($sql)) {
$campo1 = $dados["titulo"];
$campo2 = $dados["servicos"];
$campo3 = $dados["id_cat"];
$campo4 = $dados["cliques"];
$campo5 = $dados["id"];
$campo6 = $dados["http"];
$campo7 = $dados["endereco"];
$campo8 = $dados["email"];
$campo9 = $dados["tel"];
echo"
<font face=Verdana, Arial, Helvetica, sans-serif><strong><font size=1><a href=\"$campo6\"
target=\"_blank\" >$campo1</strong></a></font><br>
<i>Serviços: $campo2</i><BR>
Endereço: $campo7<BR>
Tel: $campo9<BR>
Email: <a href=mailto:$campo8>$campo8</a><BR>
<BR>
";
}
}
?>
</div></td>
</tr>
</table>
Pergunta
Naty_Za
Pessoal, sabe aquele esquema de busca que tem 2 caixas, a 1ª com os estados, daí quando você seleciona um estado, a caixa do lado já mostra as cidades daquele determinado estado..
então, eu queria fazer isso...
tipo, no banco criei uma tabela "estados" com os campos:
"id"
"nome"
e outra tabela "cidades" com os campos:
"id"
"id_estado"
"nome"
e já fui escrevendo, separando qual cidade é de qual estado....
agora só preciso linkar no codigo que quando selecionar um estado, só mostre na caixa do lados, as cidades dele...
mas como???????
to postando meu código... me ajudem, por favor!!
Valeuu
Link para o comentário
Compartilhar em outros sites
4 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.