Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
eae pessoal , me dem uma ajuda , eu tenho um sistema de busca aqui so que tem um problema,
a pessoa esqueve "casa" e da enter
ela e redimencionada para outra pagina que traz os resultados de casa . ok aqui funciona perfeito ,
porem aqui tenho um outro campo e se a pessoa escrever "carro"
agora teria que trazer os dados de carro mas os dados da string "casa" e enviado via GET
mas agora pra enviar para o formulario como no exemplo a cima "carro" , e via POST e ai começa a das bugs
preciso que quando o GET tiver cheio e o POST vazio , faça uma coisa , e quando o GET tiver cheio mas agora o POST tiver cheio tambem , ele faça a busca pelo POST e mostre somente os resultados do POST , no meu script ele mostra normal a busca do GET , MASSSSSSSSSSSSSSS quando eu faço a busca pelo POST mostra os resultados do post e do GETTTT
:angry: :ph34r:
me dem uma ajuda pessoa !
<?php
include "../conexao.php";
$nomeget = $_GET['busca'];
$nome = $_POST['nome'];
if (!empty($nomeget) && $nome == null){
$mostraDados = mysqli_query($conecta, "SELECT id, codigoanuncio, url, chaves ,titulo , endereco , cep , data FROM artigo WHERE (MATCH(chaves, titulo, codigoanuncio) AGAINST ('".$nomeget."' IN BOOLEAN MODE)) AND ativo = 's' ORDER BY id DESC LIMIT 15")or die (mysqli_error());
if(mysqli_num_rows($mostraDados) > 1) {
while($linha = mysqli_fetch_array($mostraDados))
{
$id = $linha["id"];
$codigo = $linha["codigoanuncio"];
$chaves = $linha["chaves"];
$titulo = $linha["titulo"];
$url = $linha["url"];
$data = $linha["data"];
echo "<p class='tm' data=$data id=$id ><a href='artigo/$codigo/$url' target='_blank' >ID:$id DATA:$chaves TITULO:$titulo <a></p>";
}
} else{
echo "<p class='tm'><a href='#' > nada <a></p>";
}
} else if((!empty($nome))){
$nomeget = "";
$mostraDados = mysqli_query($conecta, "SELECT id, codigoanuncio, url, chaves ,titulo , endereco , cep , data FROM artigo WHERE (MATCH(chaves, titulo, codigoanuncio) AGAINST ('".$nome."' IN BOOLEAN MODE)) AND ativo = 's' ORDER BY id DESC LIMIT 15")or die (mysqli_error());
if(mysqli_num_rows($mostraDados) > 1) { $id = $linha["id"];
$codigo = $linha["codigoanuncio"];
$chaves = $linha["chaves"];
$titulo = $linha["titulo"];
$url = $linha["url"];
$data = $linha["data"];
echo "<p class='tm' data=$data id=$id ><a href='artigo/$codigo/$url' target='_blank' >ID:$id DATA:$chaves TITULO:$titulo <a></p>";
}
} else{
echo "<p class='tm'><a href='#' > nada <a></p>";
}
}
?>Não confunda as responsabilidades dos métodos de requisição:
Se você não está alterando nenhuma informação (já que é uma busca) não deve utilizar POST.
>
Não confunda as responsabilidades dos métodos de requisição:
Se você não está alterando nenhuma informação (já que é uma busca) não deve utilizar POST.
entendi , eu uso o GET para realmente passar os parametros de busca de uma pagina para outra via url , mas ai nesta nova pagina , temos um novo input para pesquisa e ai o que estiver escrito na url atrapalha pois a minha busca e via ajax , entao nao tem reload para passar os dados para url
Manipule o history para mudar a URL sem atualizar a página. A prática já é usada livremente por sites que utilizam ajax, mas, disponibilizam acesso direto a páginas acessadas por ajax.
não entendi bem o que você pretende fazer, mas primeiro é bom você ver a diferença entre o GET e o POST.
no caso amigo, quando você realiza a primeira pesquisa pelo GET, você passa esse parâmetro pela URL, certo?
ai se entendi bem esse outro input esta na pagina onde vai aparecer o resultado da primeira pesquisa, certo?
para que você envie dados via POST você ira precisar de Form, que não vi no codigo, tente usar os 2 atributos via POST