Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Saudações,
Como faço para enviar via get os dados de um input com URL's amigáveis?
Por exemplo eu tenho um input tipo texto, quando digita algo nele e envia aparece assim: "seusite.com/index.php?busca=valor-pesquisado".
Queria que aparecesse assim: "seusite.com/busca/valor pesquisado".
A parte de extrair os dados eu já tenho e já sei como vou fazer, mas não sei como enviar do input direto para o link.
no caso, para extrair o dado eu usaria a Global $_SERVER.
Eu tive uma idéia, mas qual seria mais vantajoso?
Usar o Js para isso ou montar o link com php com o form post e redirecionar com header location?
Se você enviar o form para o PHP montar o link, serão dois redirecionamentos. Vai levar mais tempo pro usuário. Com JS, só será feito um redirecionamento.
Altere o busca no onsubmit e coloque o name da sua input Text > this.busca.value
<form method="GET" onsubmit="this.action = 'busca/'+this.busca.value+'/'">
<input type="text" name="busca">
</form>
Se ele continuar na pagina tipo "noticias/busca/valor pesquisado" , coloque ../busca/
Você teria que usar um JS para montar essa URL e redirecionar para lá.