Ir para conteúdo

POWERED BY:

Arquivado

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

Daniel_Redivo

[Resolvido] Consulta/Busca PHP e JQUERY + MYSQL

Recommended Posts

tenho este campo de busca:

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

<fieldset>

<input name="busca" type="text" id="busca" size="50" />

<select name="ordem" id="ordem">

<option value="id_cliente"> Código </option>

<option value="nome"> Nome </option>

</select>

<input type="submit" name="enviar" value="buscar" />

</fieldset>

</form>

 

este é o JQUERY:

 

$(function(){ //função enviar do formulario

$("#form_busca").submit(function(){

//pega dados do forumalario e campo de busca

var busca = $("#busca").val();

var ordem = $("#ordem").val();

var action = $(this).attr('action');

//envia post com dados do campo busca

$("#result").html("Buscando...");

$.post(action, {

busca : busca , ordem : ordem

},

//retorna resultado exibido na query php dentro da div #result

function(data) {

if (data != false) {

$("#result").html(data); }

});

return false;

});

});

 

e este é o PHP:

 

<?php

//inclui conexao com o banco

include '../config/config.php';

//pega post com dados da busca

$busca = $_POST['busca'];

$order = $_POST['ordem'];

//query buscando nome

$sql = mysql_query("SELECT * FROM clientes WHERE nome LIKE '%".$busca."%' or id_cliente LIKE '%".$busca."%' ORDER BY '%".$order."%'");

$numRegistros = mysql_num_rows($sql);

if ($numRegistros != 0) {

// Exibe os registros e seus respectivos itens

while ($l = mysql_fetch_array($sql)) {

$id = $l["id_cliente"];

$cliente = $l["nome"];

$cor = "#F4F4F4";

if (($i % 2) == 1){ $fundo="#EEE"; }else{ $fundo="white"; }

$i++;

echo "

<table width='100%'>

<tr>

 

<td bgcolor=$fundo id='tamq16' width='9%'><div align=center valign=top> </div>$id</td>

 

<td bgcolor=$fundo width='75%'>

 

<a href='javascript:void(0)' onclick='fecha($id)'> $cliente</a> </td>

<td bgcolor=$fundo>

 

<a href='javascript:void(0)' onclick='fecha($id)'>Visualizar</a> </td>

 

 

 

 

</tr></table>\n";

}

// Se não houver registros

} else {

echo "<table><tr>

 

<td>Nenhum Cliente ou Código encontrado com a palavra '$palavra'</td>

 

 

 

</tr></table>\n";

 

 

}echo "<table width='100%' align='center' bgcolor='#000'><tr>

<td align='center'>Registros Encontrados: " . mysql_affected_rows() . "</td>

</tr></table>";

 

?>

 

tem como eu escolher a ordem que será mostrado a consulta?

 

tipo, por nome ou pelo id do cliente?

 

alguem?

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui em ordem

 

 

 

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

<fieldset>

<input name="busca" type="text" id="busca" size="50" />

<select name="ordem" id="ordem">

<option value="id_cliente DESC"> id </option>

<option value="nome ASC"> Por Nome </option>

<option value="nome"> Nome </option>

</select>

<input type="submit" name="enviar" value="buscar" />

</fieldset>

</form>

 

 

tenta assim

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.