Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Daniele Sousa

[Resolvido] Busca por seleção de checkboxes!

Recommended Posts

Olá gente!

sou nova em PHP, não tenho muitos conhecimentos, por isso toh precisando muito da ajuda de todos!

estou criando uma página PHP, onde eu quero que seja feita uma busca por nome, email, id ou viagem que a pessoa fez!

A busca já está funcionando, mas só a busca por nome, eu gostaria que essa regra fosse alterada de acordo com o radiobutton marcado!

 

o código tah assim:

<?php

 

if(!empty($HTTP_POST_VARS["busca"])) {

$busca = str_replace("%", "%", $HTTP_POST_VARS['busca']);

$query_result = "SELECT * FROM tabela WHERE nome LIKE '%".$busca."%' ORDER BY nome DESC";

$result = mysql_query($query_result, $connection) or die(mysql_error());

$total = mysql_num_rows($result);

echo "Sua busca retornou '$total' resultados.";

while($r = mysql_fetch_array($result)) {

echo "<hr>";

echo $r["nome"];

}

}

?>

 

e o código HTML tah assim:

<form name="form1">Busca por ID:

<input name="selecao" type="radio" value="ID">

| por nome:

<input name="selecao" type="radio" value="nome">

| por e-mail:

<input name="selecao" type="radio" value="email">

por programa:

<input name="selecao" type="radio" value="programa">

</span></label>

<span class="style5">

<label>

<input name="busca" type="text" id="busca">

<input type="submit" name="Submit" value="OK"></form>

 

Por favor gente!! quem puder me ajudar, serei eternamente grata!

valeu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Topico movido: PHP-GTK=>PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples .. não?

 

Só pegar o parâmetro... e usar na query?

 

<?php

if(!empty($_POST["busca"])) {
$parametro=$_POST["selecao"];
$busca = str_replace("%", "%", $_POST['busca']);
$query_result = "SELECT * FROM tabela WHERE $parametro LIKE '%".$busca."%' ORDER BY nome DESC";
$result = mysql_query($query_result, $connection) or die(mysql_error());
$total = mysql_num_rows($result);
echo "Sua busca retornou '$total' resultados.";
while($r = mysql_fetch_array($result)) {
echo "<hr>";
echo $r["nome"];
}
}
?>

 

OBS: $HTTP_POST_VARS está ultrapassado...

 

use $_POST

 

Qual a finalidade desta linha?

 

$busca = str_replace("%", "%", $_POST['busca']);

 

Num seria

 

$busca = str_replace("*", "%", $_POST['busca']);

 

Para buscar tudo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa cara, muito obrigada pelas dicas!!

vou tentar aprender mais coisas atuais!!

rsrsrsrs

 

enfim, o código funcionou perfeitamente... muito bom mesmo!!

Brigadão!!

vlw!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.