Preencher a caixa de pesquisa com o valor anteriormente introduzido

Sugestões para melhorar o site

Moderador: jamlvs

Responder
Nwik
Newbie
Mensagens: 5
Registado: 11 dez 2005, 00:00

Preencher a caixa de pesquisa com o valor anteriormente introduzido

Mensagem por Nwik » 22 out 2021, 19:09

Olá, gostava de sugerir uma pequena alteração para melhorar a experiência de pesquisa.
Actualmente quando uma pessoa faz uma pesquisa, na página de resultados, a caixa de pesquisa aparece vazia. Isto faz com que, caso uma pessoa se engane na expressão nem que seja por um caractere, tenha que introduzir a expressão toda novamente.
Não poderiam preencher a caixa de pesquisa com a variável "query" que vai no URL?
E, já que estão com a mão na massa, também seleccionar o idioma.
É um pequeno pormenor mas ajuda.
Avatar do Utilizador
guardiao
Webmaster
Mensagens: 698
Registado: 14 nov 2004, 00:00

Re: Preencher a caixa de pesquisa com o valor anteriormente introduzido

Mensagem por guardiao » 22 out 2021, 19:39

Li duas vezes e ainda não entendi a sugestão. Eventualmente experimenta activar o javascript.
DefKorns
Newbie
Mensagens: 3
Registado: 19 nov 2004, 00:00

Re: Preencher a caixa de pesquisa com o valor anteriormente introduzido

Mensagem por DefKorns » 23 out 2021, 14:11

Não acho que isso faça sentido. Depois de uma pesquisa o que é correcto é o input limpar. No entanto como refere o guardiao, se tiveres JS ativo no browser, deverá aparecer guardadas as ultimas pesquisas
Nwik
Newbie
Mensagens: 5
Registado: 11 dez 2005, 00:00

Re: Preencher a caixa de pesquisa com o valor anteriormente introduzido

Mensagem por Nwik » 24 out 2021, 04:04

DefKorns Escreveu:
23 out 2021, 14:11
Não acho que isso faça sentido. Depois de uma pesquisa o que é correcto é o input limpar.
Quando fazes uma pesquisa no google o input continua preenchido, é uma coisa básica em qualquer página de pesquisa.
Se a pessoa se enganar pode corrigir a expressão em vez de introduzir tudo novamente.
Outros sites que não limpam: fnac, pcdiga e worten (não estou a fazer pub é só para poderem ver o que estou a dizer).
Última edição por Nwik em 24 out 2021, 04:15, editado 1 vez no total.
Nwik
Newbie
Mensagens: 5
Registado: 11 dez 2005, 00:00

Re: Preencher a caixa de pesquisa com o valor anteriormente introduzido

Mensagem por Nwik » 24 out 2021, 04:12

guardiao Escreveu:
22 out 2021, 19:39
Li duas vezes e ainda não entendi a sugestão. Eventualmente experimenta activar o javascript.
Não tem nada a ver com javascript.
Neste site, quando fazes uma pesquisa, a caixa de pesquisa fica vazia quando aparecem os resultados.
Em qualquer outro site, quando fazes uma pesquisa, o termo continua preenchido nessa mesma caixa.
Caso a pessoa se tenha enganado a escrever, pode corrigir o termo em vez de ter que o introduzir todo novamente.

Edit
A solução é fácil, é só usar o valor da variável "query" que vai no URL como valor da caixa de pesquisa.
Neste momento quando se faz a pesquisa aparece isto "value="Nome ou IMDb".
Nwik
Newbie
Mensagens: 5
Registado: 11 dez 2005, 00:00

Re: Preencher a caixa de pesquisa com o valor anteriormente introduzido

Mensagem por Nwik » 24 out 2021, 06:01

Depois de falarem em javascript estive a dar uma vista de olhos no código html da página. Aquilo tem javascript para preencher/apagar a input box quando o utilizador a selecciona/remove a seleção sem preencher nenhum valor, o código é este:

<input type="text" size="17" id="query" name="query" style="background-color: #D6DCEB; border-color: #A8B3C5" value="Nome ou IMDb" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;">

Esse código javascript é desnecessário, basta usar a propriedade placeholder da text box para fazer o mesmo, assim:

<input type="text" size="17" id="query" name="query" style="background-color: #D6DCEB; border-color: #A8B3C5" value="" placeholder="Nome ou IMDb">

Para resolver a questão do post original, o ideal era resolver isso do lado do servidor (no ficheiro php).
Quando o utilizador submete o termo da pesquisa este tem que ser posto no value da textbox na página de lista de resultados.
Código final, assim:

<input type="text" id="query" name="query" value="$_GET['query']" placeholder="Nome ou IMDb">
Avatar do Utilizador
guardiao
Webmaster
Mensagens: 698
Registado: 14 nov 2004, 00:00

Re: Preencher a caixa de pesquisa com o valor anteriormente introduzido

Mensagem por guardiao » 24 out 2021, 14:05

Quando site foi feito não existia placeholder, nem Chrome e o Firefox chamava-se Mozilla Firebird :lol:
Nwik
Newbie
Mensagens: 5
Registado: 11 dez 2005, 00:00

Re: Preencher a caixa de pesquisa com o valor anteriormente introduzido

Mensagem por Nwik » 24 out 2021, 14:38

guardiao Escreveu:
24 out 2021, 14:05
Quando site foi feito não existia placeholder, nem Chrome e o Firefox chamava-se Mozilla Firebird :lol:
Sim, eu compreendo isso mas as coisas não precisam de ficar iguais para sempre :D2.
Responder