Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alencar funini

Sistema de Filtro com select

Recommended Posts

Bom dia, estou tentando desenvolver um filtro com select para um sistema imobiliario, onde os selects vão ser puxados diretamento de banco de dados, porem não estou conseguindo fazer o WHERE...

meu código está assim, porem não está puxando os valores

 

index.php

<form name="filtrar_avancado" method="post" action="processa.php?exe=filtro">
                	<select name="cidade">
                      <option value="" disabled="disabled"> Cidade </option>
                  </select>
                  <select name="bairro">
  						        <option value="" disabled="disabled"> Bairro </option>
                  </select>
                  <select name="tipo">
  						        <option value="" disabled="disabled">Tipos de Imóveis</option>
                  </select>
                  <select name="negocio">
  						        <option value="" disabled="disabled">Tipos de Negociação</option>
                  </select>
                  <input type="submit" name="listar" value="" />
                </form>
processa.php

<?php 
foreach ($_REQUEST as $___opt => $___val) {
  $$___opt = $___val;
}
if(empty($exe)) {
include("index.php");
}
elseif(substr($exe, 0, 4)=='http' or substr($exe, 
0, 1)=="/" or substr($exe, 0, 1)==".") 
{
echo '<br><font face=arial size=11px><br><b>A página não existe.</b><br>Por favor selecione uma página a partir do Menu Principal.</font>'; 
}
else {
include("$exe.php");
}

?>
cidade.php (esa dentro da pasta filtro)

<?php

$conecta = mysql_connect("$hostname_Servidor","$username_Servidor","$password_Servidor");
$db = mysql_select_db("$database_Servidor");

$seleciona = mysql_query("SELECT * FROM websul_imoveis GROUP BY imovelCidade");

echo '<option value="0">Selecione a cidade</option>';
while($res_seleciona = mysql_fetch_array($seleciona)){
	$cidade = $res_seleciona['imovelCidade'];
	echo '<option value="'.$cidade.'">'.$cidade.'</option>';

}

?>

bairro.php (tambem está dentro da pasta filtro)

<?php

$conecta = mysql_connect("$hostname_Servidor","$username_Servidor","$password_Servidor");
$db = mysql_select_db("$database_Servidor");

$cidade = $_POST['cidade'];
$seleciona = mysql_query("SELECT * FROM websul_imoveis WHERE imovelCidade = '$cidade' GROUP BY imovelBairro");

	echo $bairro; echo '<option value="0">Todos os bairros</option>';
  while($res_seleciona = mysql_fetch_array($seleciona)){
	$bairro = $res_seleciona['imovelBairro'];
	echo '<option value="'.$bairro.'">'.$bairro.'</option>';

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A principio eu indicaria você verificar o que vem via request

mas .... você já se perguntou o porque precisa do reques? Sabe

exatamente o que ele faz? Seu código é quase um PHP Injection ^_^

 

Você sabe a diferença entre metodo POST e GET? Acredito que sim.

 

Concorda comigo que é totalmente sem sentido fazer um formulário de metodo

POST passando valores para pagina do action por GET?

 

"Poxa mais funciona" Claro meu amigo. Se você pegar um carrinho de rolimã e

colocar um motor de mobilete ele anda mas nem por isso é algo bem feito ou se

compara a um carro, quem dirá a uma mobilete. ^_^

 

Não sei se deu pra entender a idéia. Mas já que esta fazendo por POST que tal

fazer assim:

 

<form name="filtrar_avancado" method="post" action="processa.php">
    <input type="hidden" name="exe" value="filtro" />
</form>
Não acha que agora faz mais sentido principalmente pelo fato de você precisar

apenas de $_POST para pegar as variáveis?

 

Quanto aos valores verifique se o que vem de request ou post (não sei o que vai utilizar)

esta trazendo os valores.

 

Verifique se o include está funcionando, faça um echo dentro da pagina que está sendo agregada

para ver se realmente funcionou.

 

O jeito é debugar para ver de onde vem o erro. Não entendi muito bem como funciona a lógica que tu

fez mas tente ver se não esta fazendo o include posteriormente a execução do SELECT (MySQL)

 

Sem falar que seria bom você postar a query que está usando para fazer as pesquisas pois eu só vi as

que fazem o combobox.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.