Red FeniX 4 Denunciar post Postado Julho 12, 2009 Opa galera, tranquilo? Bom, inciando meus trabalhos com url's amigáveis me deparo com um problema: no form de busca, enviado por get, os dados são enviados por query string, sendo que eu quero url amigável. Explicando melhor: Eu quero fazer disto: http://www.meusite.com/busca/?q=Busca Isto: http://www.meusite.com/busca/Busca/ A Url Amigável já foi aplicado aqui, pois com query string seria index.php?s=busca&q=busca Só não sei como tratar os dados do form GET e colocá-los na url sem os ? e = e sim com barras. Como fazer? Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Leandro de Jesus 5 Denunciar post Postado Julho 12, 2009 No caso eu mesmo uso o POST ao invés do GET e no form eu deixei assim <form action='<?=$site?>busca/' method='post'> Pelo menos o POST para mim resolveu.... Interessante saber tbm via GET se descobrir post ai abraços Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Julho 12, 2009 depende de como está definido na regra do htaccess Compartilhar este post Link para o post Compartilhar em outros sites
Red FeniX 4 Denunciar post Postado Julho 12, 2009 Pq resolvido?? :blink: O que quero saber é como fazer para que o form get envie http://www.meusite.com/busca/Key+Busca/ Ao invés de: http://www.meusite.com/index.php?s=busca&q=Key+Busca Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Rafael Wapbrasil 1 Denunciar post Postado Julho 12, 2009 você ja tem o arquivo htacess com a regra pronta? Se tiver posta ai, senao tiver tem que fazer-lo. Para enviar um form tipo site.com/nomedabusca digitando o nome da busca em uma caixa de texto nao da, via get so da para fazer assim: 'site.com/arquivo.php?param=busca' deste tipo. Acho que com javascript da para fazer. E para pegar o valor pelo script é so usar $_GET['nome'] (conforme a regra da url amigavel). Acho que eh isto... Flw Compartilhar este post Link para o post Compartilhar em outros sites
Red FeniX 4 Denunciar post Postado Julho 12, 2009 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]*)/([^/]*)(/([^/]*)/?)?$ amjcs/index.php?act=$1 </IfModule> Tae o código. Mas eu já vi sites que fazem esse tipo de busca. IconesBr, por exemplo. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Red FeniX 4 Denunciar post Postado Julho 12, 2009 Já foi resolvido! Falo Compartilhar este post Link para o post Compartilhar em outros sites
Leandro de Jesus 5 Denunciar post Postado Julho 12, 2009 Oi Red pode postar a solução? Eu uso via POST mas GET seria interessante aprender tbm Compartilhar este post Link para o post Compartilhar em outros sites
Red FeniX 4 Denunciar post Postado Julho 12, 2009 Assim: <form method="get" action="index.php" onsubmit="document.location = '<? echo $URL; ?>busca/'+document.getElementById('q').value+'/'; return false;"> Ae é só mudar os dados falo Compartilhar este post Link para o post Compartilhar em outros sites