Ir para conteúdo

POWERED BY:

Arquivado

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

cassiano óliver

Formulário de busca usando metodo GET

Recommended Posts

montei um formulário para pesquisa, ele só funciona com POST, alterando para GET não funciona...

 

form

<form action="admin.php?pg=localizar_show" method="get" id="FormLocalizarShow">
	 <p>
	 Localizar <input type="text" name="busca" id="busca" />
	 <button type="submit" class="BotLocalizar">Localizar show</button>
	 </p>
</form>

no localizar.php

$busca = $_GET["busca"];

só que, ao enviar o forme, a variavel "pg" não está sendo passado, e consequentemente localizar.php não é incluído...

como resolver isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você já tentou exibir na outra página o valor de pg?

 

PHP
$pg = $_GET["pg"];

 

Altere algumas coisas, se não funcionar poste o resultado e o resto do seu code:

 

CODE
<form action="admin.php?pg=localizar_show" method="POST" id="FormLocalizarShow" name="FormLocalizarShow">
	 <p>
	 Localizar <input type="text" name="busca" id="busca" />
	 <input type="submit" class="BotLocalizar" value="Localizar show">
	 </p>
</form>

no localizar.php

$busca = $_POST["busca"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

<input type="hidden" name"teste" id="teste" value="pagina_teste">

se eu fizer isso, vai ser passado por post, nessa caso não serve...

 

 

Gutto,

a variavel "pg" é pega na admin.php, onde é verificada e "includa" uma página...

to querendo usa GET, pra depois de feita a busca se o usuário voltar a página, vai voltar para a página de busca com os resultados já pesquisados...

 

<input type="hidden" name"teste" id="teste" value="pagina_teste">

se eu fizer isso, vai ser passado por post, nessa caso não serve...

 

 

Gutto,

a variavel "pg" é pega na admin.php, onde é verificada e "includa" uma página...

to querendo usa GET, pra depois de feita a busca se o usuário voltar a página, vai voltar para a página de busca com os resultados já pesquisados...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo.

 

O método GET é para uso quando os valores vão ser enviados pela URL e não vi isso no seu caso.

 

Passa as duas páginas para dar um look!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O método GET é para uso quando os valores vão ser enviados pela URL e não vi isso no seu caso.

é isso que quero, passar os dados do formulário na url...

os dados até são passados, mas ta removendo da url o "pg=localizar_show", sem isso a pagina localizar.php não é encontrada...

 

EX:

deveria aparecer assim na url...

ttp://localhost/v2.0/administracao/admin.php?pg=localizar_show&busca=palavra_qualquer

busca é o nome do campo no caso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Falta de atenção. Entendi que queria por POST.

 

Vamos ao GET, colocando um campo hidden como o jeancarioca falou:

<form action="admin.php" method="GET" id="FormLocalizarShow" name="FormLocalizarShow">
	 <p>
	 Localizar <input type="text" name="busca" id="busca" />
<input type="hidden" name="pg" id="pg"  value="localizar_show"/>
	 <input type="submit" class="BotLocalizar" value="Localizar show">
	 </p>
</form>

No admin.php coloque:

PHP
$var = $_GET["busca"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

cassiano esse "localizar_show" o que é?

 

é um valor de uma variavel?

 

Caso seja substitua o valor de value="<?php echo $var; ?>".

 

Nao to entendo o que é esse localizar_show que dado é esse?

 

T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

pg=localizar_show serve para que eu possa "includar" localizar.php(que retorna os resultados)...

sem esse parametro, não consigo "includar" a página...

 

a variavel "pg" é pega no admin.php

if(isset($_GET["pg"])) {
	 switch($_GET["pg"]) {
		  case "localizar_show":
		  include "localizar.php";
	 }
}

E você quer como?

 

Para pegar o valor do campo busca, via get, só assim. A querystring pg está definida na url. O que falta?

o problema é quando submeto o form, ele ta removendo da url o parametro: "pg=localizar_show"...

 

a url correta tem que ficar assim:

admin.php?pg=localizar_show&busca=palavra_qualquer

mas ta ficando assim quando submeto o form...

admin.php?busca=palavra_qualquer

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é, e da última forma que mostrei dá que erro?

 

Mas em outro post você falou isso, que é o que você precisa.

 

também não vai, na url aparece assim:

localhost/v2.0/administracao/admin.php?busca=palavra_qualquer&pg=localizar_show

Compartilhar este post


Link para o post
Compartilhar em outros sites

putz, era isso mesmo...

é que no hidden coloquei localizar_shows, e o correto é localizar_show...

 

<form action="admin.php" method="GET" id="FormLocalizarShow" name="FormLocalizarShow">
	 <p>
	 Localizar <input type="text" name="busca" id="busca" />
<input type="hidden" name="pg" id="pg"  value="localizar_show"/>
	 <input type="submit" class="BotLocalizar" value="Localizar show">
	 </p>
</form>

agora só não entendi porque usar o hiddem para passar o parametro, já que deve ser passada na action...

mas, funcionou, é o que importa!

 

vlw pela atenção gente!

 

abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é usar hidden para passar parâmetro. Quando você envia o form por GET, todos os dados do form são enviados pela URL. A querystring é montada da seguinte forma: pagina.html?nomeDoCampo=valorDoCampo&nomeDoCampo2=valorDoCampo2&...

 

Como você quer uma querystring com o nome de pg e seu valor como localizar_show, tem que criar o campo com o nome de pg e o valor desejado. E para que não seja possível alterar esse valor, coloca o campo como hidden.

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.