Ir para conteúdo
Fórum Script Brasil
  • 0

Busca Usando


taudujas

Pergunta

Pessoal estou querendo aprender a fazer busca usando um select, já vi varios sites assim, por exemplo:

Campo de busca ai tem para selecionar a categoria no select e logo mais o botao pesquisar.

A duvida é a seguinte: terei o nome do campo busca e no select as categorias, mas como ficaria os valores deste select? ele é ligado com o like?

Obs: não estou pedindo pronto, somente gostaria de um esclarecimento.

obrigado. biggrin.gif

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Mudei para:

form.php

<?

include "bd.php"

?>

<html>

<head>

<title>Buscar anuncios - liga Negocios.</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>

<form name="form1" method="post" action="busca.php">

  <table width="66%" border="0">

    <tr>

      <td width="22%"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Busca:</font></strong></td>

      <td width="19%"><input name="palavra" type="text" id="palavra"></td>

      <td width="59%"><select name="select">

          <option value="diversos">diversos</option>

          <option value="imoveis">imoveis</option>

          <option value="veiculos">veiculos</option>

        </select>

        <input type="submit" name="Submit" value="Buscar"></td>

    </tr>

  </table>

</form>

</body>

</html>

busca.php

<?

include "bd.php";

//pega os dados digitados no formulario

$busca = $_POST["busca"];

$select = $_POST['select'];

// seleciona os dados do banco

$query = mysql_query("SELECT * FROM $select where nome LIKE '$busca'") or die(mysql_error());

$contagem = mysql_num_rows($query);// verifica os numeros de linhas

if ($contagem == 0) //se for igual a zero

{

echo "<center><font color = \"#0000FF\">Não Achou Nenhum Registro</font></center>

<a href=\"javascript:history.go(-1)\"><center>Voltar</center></a>";

exit();

}

else{

while ($select= mysql_fetch_array($query)){

$nome = $select["nome"];

echo "$nome<br>";

echo "Erro: ". mysql_error();

}

}

?>

Mas não esta achando nada.. qual sera o problema agora?

Link para o comentário
Compartilhar em outros sites

  • 0

você não está recebendo valor nenhum em:

$busca = $_POST["busca"];

pois você não tem nenhum input no arquivo "form.php" chamado "busca"

faz assim que dá certo:

$busca = $_POST["palavra"];

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...