Página 1 de 1

Preencher a caixa de pesquisa com o valor anteriormente introduzido

Enviado: 22 out 2021, 19:09
por Nwik
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.

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

Enviado: 22 out 2021, 19:39
por guardiao
Li duas vezes e ainda não entendi a sugestão. Eventualmente experimenta activar o javascript.

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

Enviado: 23 out 2021, 14:11
por DefKorns
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

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

Enviado: 24 out 2021, 04:04
por Nwik
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).

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

Enviado: 24 out 2021, 04:12
por Nwik
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".

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

Enviado: 24 out 2021, 06:01
por Nwik
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">

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

Enviado: 24 out 2021, 14:05
por guardiao
Quando site foi feito não existia placeholder, nem Chrome e o Firefox chamava-se Mozilla Firebird :lol:

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

Enviado: 24 out 2021, 14:38
por Nwik
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.