Exibir resultado mesmo se o SELECT não estiver selecionado
Boa noite pessoal.
Bom, estou com uma dúvida, tenha um código para uma imobiliária, que contém
Tipo, Finalidade, Preço, Cidade e Bairro.
O resultado só é exibido se todos os campos forem selecionados.
Gostaria de saber como faço para exibir o resultado se algum dos campos não forem selecionados
Por exemplo
Preencho com
Tipo : Apartamento
Finalidade: Venda
Preço: Entre 200 a 300 mil
Cidade: São Paulo
Bairro: (vazio)
Obs: O Bairro só é preenchido após a escolha da cidade.
Segue o código
<form action="" method="get" enctype="multipart/form-data">
<br /><span>Tipo</span><br />
<select name="tipo">
<option value="" selected="selected">Tipo</option>
<?php
$pega_tipos = mysql_query("SELECT * FROM tipo ORDER BY id DESC");
if(mysql_num_rows($pega_tipos) == 0){
echo '<option value="">Não foram encontrados tipos ainda</option>';
}else{
while($linha = mysql_fetch_array($pega_tipos)){
echo '<option value="'.$linha['id'].'">'.$linha['tipo'].'</option>';
}
}
?>
</select><br /><br />
<span>Finalidade</span><br />
<select name="finalidade">
<option value="" selected="selected">Finalidade</option>
<?php
$pega_finalidade = mysql_query("SELECT * FROM finalidade ORDER BY id DESC");
if (mysql_num_rows($pega_finalidade) == 0){
echo '<option value="">Não foram encontrados finalidades ainda</option';
}else{
while ($linhaB = mysql_fetch_array($pega_finalidade)){
echo '<option value="'.$linhaB['id'].'">'.$linhaB['finalidade'].'</option>';
}
}
?>
</select><br /><br />
<span>Cidade</span><br />
<select name="cidade">
<option value="" selected="selected">Cidade</option>
<?php
$pega_cidade = mysql_query("SELECT * FROM cidade ORDER BY id DESC");
if(mysql_num_rows($pega_cidade) == 0){
echo '<option value="">Não foram encontrados cidades ainda</option';
}else{
while($linhaC = mysql_fetch_array($pega_cidade)){
echo '<option value="'.$linhaC['id'].'">'.$linhaC['cidade'].'</option>';
}
}
?>
</select><br /><br />
<span>Bairro</span><br />
<select name="bairro">
<option value="0" disabled="disabled">Escolha uma cidade primeiro</option>
</select><br /><br />
<span>Preço</span><br />
<select name="preco">
<option value="0" disabled="disabled"> Escolha a finalidade primeiro</option>
</select>
<input type="hidden" name="acao" value="enviar" />
<input type="submit" value="Buscar" name="s" />
</form>
</div>
<!-- <hr /> -->
<div id="conteudo-centro-direita">
<?php if(isset($_GET['acao']) && $_GET['acao'] == 'enviar'){
$tipo = $_GET['tipo'];
$finalidade = $_GET['finalidade'];
$cidade = $_GET['cidade'];
$bairro = $_GET['bairro'];
$preco = $_GET ['preco'];
$query = mysql_query ("SELECT * FROM imoveis WHERE ");
if ($tipo <> '') {
$query = $query . " tipo = '$tipo' ";
}else{
echo '';
$seleciona_imovel = mysql_query("SELECT * FROM imoveis WHERE tipo = '$tipo' AND finalidade = '$finalidade' AND cidade = '$cidade' AND bairro = '$bairro' AND preco = '$preco' ");
if(mysql_num_rows($seleciona_imovel) == 0){
echo '<h1>Desculpe, mais sua busca, não retornou resultados</h1>';
}else{
while($linhaImovel = mysql_fetch_array($seleciona_imovel)){
echo '<h1>'.$linhaImovel['titulo'].'</h1>';
printf('<li><a href="resultado.php?id=%s">%s</a></li>', $linhaImovel['id_imovel'], $linhaImovel['titulo']);
}
}
}
?>
Desde já agradeço
Discussão (5)
Carregando comentários...