Ir para conteúdo

POWERED BY:

Arquivado

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

§_ladyshaolin_§

sistema de busca para lateração de dados

Recommended Posts

Olha eu de novo! Mas tudo bem, tô avançando no PHP e tô gostando!!

Pessoal, estou tentando fazer um sistema de busca onde o usuário selecione o tipo de busca (usuário por nome, por login, por nome, por sobrenome, por permissão ou por status) e digita a informação desejada num campo ao lado, por exemplo, escolhi o tipo de busca status e quero que apareçam todos os usuários inativos, então seleciono Status no combo list e no campo texto ao lado digito Inativo. Sei como fazer a tabela com as informações dos usuários, mas não sei como "pedir" para que o SQL aguarde a seleção dos campos pra depois gerar o resultado. Meu código está assim:

 

<?php

require "dsn.php";

 

?>

<html>

<head>

 

<?

 

$result = mysql_query("SELECT * FROM tb_usuario_adm") or die("erro: ".mysql_error());

 

?>

 

</head>

 

<body>

<form name="cadastro" method="post" action="alt_usuarioadm.php" onSubmit="">

<p> Usuários

- Alteração</p>

<br>

<table width="455" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="157"><div align="center">Buscar

usuário por:</div></td>

<td width="101">

<select name="busca_tipo" size="1" id="busca_tipo">

<option>Tipo de busca</option>

<option value="login">Login</option>

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

<option value="sobrenome">Sobrenome</option>

<option value="permissao">Permissão</option>

<option value="status">Status</option>

</select>

</td>

<td width="145">

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

</td>

<td width="52">

<input type="submit" name="Submit" value="Ok">

</td>

</tr>

</table>

<p> </p>

 

<table width="405" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td width="45"><div align="center">Login</div></td>

<td width="42"><div align="center">Nome</div></td>

<td width="83"><div align="center">Sobrenome</div></td>

<td width="76"><div align="center">Permissão</div></td>

<td width="66"><div align="center">Status</div></td>

</tr>

<?php while($row = mysql_fetch_array($result)) {

 

$login = $row["login"];

$nome = $row["nome"];

$sobrenome = $row["sobrenome"];

$permissao = $row["permissao"];

$status = $row["status"];

?>

<tr>

<td><?php echo $login; ?></td>

<td><?php echo $nome; ?></td>

<td><?php echo $sobrenome; ?></td>

<td><?php echo $permissao; ?></td>

<td><?php echo $status; ?></td>

</tr>

<?php }

?>

</table>

</form>

</body>

</html>

 

E na tela ele aparece assim:

 

Imagem Postada

 

Gostaria que a tabela com os dados de usuários fosse apresentada só depois da seleção do tipo de busca e tipo de dados...

 

Alguém poderia me dar um help?!

 

Agradeço desde já! http://forum.imasters.com.br/public/style_emoticons/default/kiss.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preciso que a tabela que carrega os resultados só apareçá depois que a consulta for realizada... tipo, depois que eu selecionar no combo em que campo será feita a busca e digitar a informação a ser procurada, aí sim, a tabela vai aparecer! Entendeu? :mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

hmm... quase isso... http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

 

Na verdade o combo terá os campos da tabela usuários e o campo texto permite ao usuário digitar a informação, assim:

 

Imagem Postada

 

Vamos supor que ele selecione buscar no campo Status para visualizar quais usuários estão ativos, então:

 

Imagem Postada

 

E quando ele confirmar, a tabela com o resultado aparecerá:

 

Imagem Postada

 

Eu sei que é complicado entender só escrevendo, com imgs fica bem melhor!!

Espero que tenha conseguido entender, senão, sem problemas eu dou outro jeito de explicar!! Obrigada pela atenção! ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ficaria assim:

PHP

[*]

[*]

[*]

[*]$campo = $_GET['NomeSelectCampo']

[*]$sql = "Select * from tb_usuarios where $Campo ..."

[*]

[*]

 

mas esse não é o maior problema, na verdade não sei como fazer para que não aconteça nada até que o usuário selecione as informações! Porque se eu executar o código do jeito que está ele mostra a tabela com todos os usuários e todas as informações!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ow! essa 6ª feira 13 tá complicada hehehe B)

Bem, vou tentar de novo...

 

O código atual mostra isso direto, sem o usuário selecionar nada antes, tipo abre o arquivo e ele já aparece assim:

 

Imagem Postada

 

Mas preciso que ao abrir o arquivo ele apareça apenas assim:

 

Imagem Postada

 

E quando o usuário clicar OK, daí sim os dados aparecem dessa forma:

 

Imagem Postada

 

Entendeu? ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que encontrei algo pra te explicar melhor AAlves! É tipo um como se eu tivesse um campo Estado e digitasse o nome da cidade pra que apareçam, talvez em um iframe a tabela com os registros cadastrados naquela cidade! ^_^

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.