Jump to content
Sign in to follow this  
Dian Carlos

[Resolvido] Mandar formulário por GET mas sem aparecer os campos

Recommended Posts

Olá amigos do iMasters :yay: :yay:

 

Criei um formulário de busca onde todos os campos são selectbox que vão carregando automaticamente de acordo com os campos selecionados. Até ai tudo bem, o problema e na hora de mandar o formulário por GET (estou usando GET pois tenho uma páginação nos resultados, e não consegui fazer isso por POST) a url mostra os campos que estão vazios.

 

Ex.:

Como devia ser: opcaoimoveis-es.com.br/buscaImovel.php?negocio=LOCAÇÃO

 

Como que fica: opcaoimoveis-es.com.br/buscaImovel.php?negocio=LOCAÇÃO&tipo=&estado=&cidade=&valor1=&valor2=&suites=&quartos=

 

Se eu apagar os campos vazios a busca retorna os resultados, se não, mostra que nenhum resultado foi encontrado.

 

como que eu posso fazer para esses campos não aparecerem no get?

 

Desde já agradeço a ajuda de todos.

Share this post


Link to post
Share on other sites

Ao construir esse link, coloque uma verificação, se o parametro estiver vazio, ele não é inserido, caso contrario, é colocado na url.

 

Podem marcar como resolvido.

 

Obrigado pela ajuda Vinicius Ianni, fiz exatamente o que você sugeriu.

 

fiz uma página pra onde o formulário manda os valores, ai verifica se o campo está vazio, se não estiver, monta o link.

 

if (!empty($_POST['negocio'])) {$link = 'negocio=' . $_POST['negocio'] . '';}
if (!empty($_POST['tipo'])) {$link .= '&tipo=' . $_POST['tipo'] . '';}
if (!empty($_POST['estado'])) {$link .= '&estado=' . $_POST['estado'] . '';}
if (!empty($_POST['cidade'])) {$link .= '&cidade=' . $_POST['cidade'] . '';}
if (!empty($_POST['suites'])) {$link .= '&suites=' . $_POST['suites'] . '';}
if (!empty($_POST['quartos'])) {$link .= '&quartos=' . $_POST['quartos'] . '';}
if (!empty($_POST['bairro'])) {$link .= '&bairro=' . $_POST['bairro'] . '';}

header('Location: buscaImovel.php?' . $link . '');

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.