Escolhe o estado, daí do lado, escolhe a cidade, depois tem o campo de escrever o que quer buscar..
só que tem algumas formas que a pesquisa não completa... volta 0..
eu queria que funcionasse a busca de todas as formas... tipo assim:
se a pessoa escolher só o estado e não escrever nada, e clicar em buscar, queria voltasse com todos os resultados daquele estado...
se escolher o estado e a cidade sem escrever nada, que voltasse com todos os resultados daquela cidade..
se só escrever o que quer buscar, sem selecionar nenhum estado e cidade, que volte com todos os resultados daquilo que ela buscou, de todos os estados e cidades, afinal, ela não especificou nenhum!!
se escrever o que quer buscar, e selecionar o estado e cidade, que volte o resultado do que buscou na cidade que buscou..
é só funcionar certinho....
como implementar isso no meu código????
to postando ele!!! Valeuuuu...
<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> <strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<select name="estados" size="1" id="estados" onChange="location.href = '<? echo $_SERVER["PHP_SELF"]; ?>?estado=' + this.value;">
<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)) {
$sel = ($_GET["estado"] == $dados['id']) ? "selected" : "";
echo' <option value="' . $dados['id'] . '"' . $sel . '>'.$dados['nome'].'</option> ' . "\r\n";
}
?>
</select>
<select name="cidade" size="1" id="cidade">
<option value="<? echo "$id"; ?>" selected>- Cidades -</option>
<?php
// conexao com o banco de dados aqui....
$sql = mysql_query("SELECT * FROM cidades WHERE id_estado='" . $_GET["estado"] . "' ORDER BY nome ASC");
while($dados = mysql_fetch_array($sql)) {
echo' <option value="' . $dados['id'] . '">' . $dados['nome'] . '</option> ' . "\r\n";
}
?>
</select>
</font></strong>
<input name="palavra" type="text" id="palavra">
<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 endereco LIKE '%".$palavra."%' or servicos LIKE '%".$palavra."%' or palavras LIKE '%".$palavra."%' ORDER BY endereco ASC";
} else {
$qr = "SELECT * FROM cadastros WHERE endereco LIKE '%".$palavra."%' or servicos LIKE '%".$palavra."%' or palavras LIKE '%".$palavra."%'and id_estado = '$estados' ORDER BY endereco 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
Gente, tenho um sitema de busca assim:
Escolhe o estado, daí do lado, escolhe a cidade, depois tem o campo de escrever o que quer buscar..
só que tem algumas formas que a pesquisa não completa... volta 0..
eu queria que funcionasse a busca de todas as formas... tipo assim:
se a pessoa escolher só o estado e não escrever nada, e clicar em buscar, queria voltasse com todos os resultados daquele estado...
se escolher o estado e a cidade sem escrever nada, que voltasse com todos os resultados daquela cidade..
se só escrever o que quer buscar, sem selecionar nenhum estado e cidade, que volte com todos os resultados daquilo que ela buscou, de todos os estados e cidades, afinal, ela não especificou nenhum!!
se escrever o que quer buscar, e selecionar o estado e cidade, que volte o resultado do que buscou na cidade que buscou..
é só funcionar certinho....
como implementar isso no meu código????
to postando ele!!! Valeuuuu...
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.