Ir para conteúdo

POWERED BY:

Arquivado

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

lelecms

ComboBox busca informações cadastrada no DB

Recommended Posts

Pessoal, bom dia!

 

Gostaria de uma ajuda. Eu fiz um sistema Básico de Cadastro que inclui, edita e exclui informações no banco de dados. (Até aqui esta funcionando bonito).

 

Para mostrar ele mostra normalmente também.

 

hriwr9.jpg

 

Só que eu preciso que quando eu clicar por exemplo em prioridade "Alta" ele só me mostra os registro que esta como prioridade Alta.

 

jb4391.jpg

 

Eu não sei implementar esse tipo de consulta.

 

Eu tentei achar aqui no forum e só conseguir achar quando o que está ComboBox é registrado no mysql.

 

Desde já Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito bem onde entra o combobox nessa história. Explique melhor

 

Em linhas gerais, basta um filtro no WHERE:

 

 

SELECT campos FROM tabela WHERE prioridade = 'alta';

 

O valor de prioridade pode vir do formulário. Pode ser o valor de $_POST['prioridade'], por exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo.

 

Vou tentar hoje e aviso a vocês se consegui.

 

Sobre o ComboBox não seria o Menu/List??

 

Tenho 3 arquivo

cadastro.php, funcoes.php, visualizar.php

 

No cadastro.php eu tenho os campos que envia as informações para o MySql e um dos campo ja é um menu/list (ou combobox), que ja tem uma lista de prioridades "Alta", "Média", "Baixa".

 

Só que no visualizar.php eu queria que essas prioridades fossem selecionáveis, ou seja, eu clico em "Alta" e ele me retorna só as informações que estão como prioridade "Alta".

 

Não sei se consegui explicar muito bem, qualquer coisa eu posto o código aqui.

 

 

Muito obrigado por responder.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sobre o ComboBox não seria o Menu/List??

Sim, é a mesma coisa.

É que eu não tinha entendido qual informação iria no combobox

 

 

No cadastro.php eu tenho os campos que envia as informações para o MySql e um dos campo ja é um menu/list (ou combobox), que ja tem uma lista de prioridades "Alta", "Média", "Baixa".

 

Só que no visualizar.php eu queria que essas prioridades fossem selecionáveis, ou seja, eu clico em "Alta" e ele me retorna só as informações que estão como prioridade "Alta".

Considerando um combobox como este:

 

<select name="prioridade">
    <option value="alta">Alta</option>
    ...
</select>

 

no seu PHP, você vai usar $_POST['prioridade'] para pegar o valor selecionado. Esse valor você usa no WHERE da sua consulta

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal tentei quebrar um pouco a cabeça aqui, mas acho que minha logica está um pouco perdida, se puderem me ajudar a encaixar o código no logar certo serei muito grato.

 

 

 

Eis o código no arquivo ger_chamado.php.

 

O FORM que esta no codigo me da condições de editar o que esta escrito no BD.

 

Depois do FORM que mostra o que está no BD.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<style type ="text/css">
body {	margin:0px;			
			}
			
</style>
<body>
<div id="body">

<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><a href="cadastro_chamado.php">Novo Chamado</a></td>
  </tr>
</table>

<?
include "conexao.php";

if(isset($_GET ['funcao']) == "editar"){
	$id = $_GET['id'];
	$sql_atualizar = mysql_query("SELECT * FROM form1 WHERE id = '$id'");
	
	while($linha = mysql_fetch_array($sql_atualizar)){
		$atualiza_emp = $linha['emp'];
		$atualiza_fun = $linha['fun'];
		$atualiza_texto = $linha['texto'];
		$atualiza_pri = $linha['pri'];
		
	}
?>

<form method="post" action="funcoes_cad_cha.php?funcao=editar&id=<? echo $id ?>">
<table width="1024">
<tr>
    <td>Empresa</td>
    <td>Funcionário</td>
    <td>Descrição</td>
    <td>Prioridade</td>
    </tr>
 <tr>
<td><input name="emp" type="text" id="emp" value="<? echo $atualiza_emp ?>" size="40" /></td>
   <td><input name="fun" type="text" id="fun" value="<? echo $atualiza_fun ?>" size="50" /></td>
   <td><textarea name="texto" id="texto" value="<? echo $atualiza_texto ?>" cols="35" rows="5"></textarea></td>
    <td><select name="pri" id="pri" value="<? echo $atualiza_pri ?>">
        <option>Prioridade</option>
        <option>Alta</option>
        <option>Média</option>
        <option>Baixa</option>
        <option>Todos</option>
      </select>
		</td>
        </tr>
        <tr>
        <td><input name="button" type="submit" value="Editar" id="button" /></td>
        </tr>
  </table>
</form>
<? 
}
?>

<table width="992" border="0" cellpadding="3" cellspacing="3">

  <tr>
    <td bgcolor="#CCCCCC">Empresa</td>
    <td bgcolor="#CCCCCC">Funcionario</td>
    <td bgcolor="#CCCCCC">Descrição</td>
    <td bgcolor="#CCCCCC">
 
    <select name="pri" size="1" id="pri" >
	<option value="Alta">Alta</option>
    <option value="Média">Média</option>
    <option value="Baixa">Baixa</option>
    <option>Todos</option>
    </select>
	 </td>
    <td bgcolor="#CCCCCC">Editar</td>
    <td bgcolor="#CCCCCC">Excluir</td>
  </tr>
 
 <?
 
 $sql_visualizar = mysql_query("SELECT * FROM form1 ORDER BY emp");
 
 while($linha = mysql_fetch_array($sql_visualizar)){
	 
	 $mostrar_emp = $linha['emp'];
	 $mostrar_fun = $linha['fun'];
	 $mostrar_texto = $linha['texto'];
	 $mostrar_pri = $linha['pri'];
	 $id=$linha['id'];

 
?>  

  <tr>
    <td><? echo $mostrar_emp ?></td>
    <td><? echo $mostrar_fun ?></td>
    <td><? echo $mostrar_texto ?></td>
    <td><? echo $mostrar_pri ?></td>
    <td><a href="ger_chamado.php?funcao=editar&id=<? echo $id ?>">Editar</a></td>
    <td><a href="funcoes_cad_cha.php?funcao=excluir&id=<? echo $id ?>">Excluir</a></td>
  </tr>
  <?
 }
?>


</table>

</div>
</body>
</html>

E no arquivo funcoes_cad_cha.php é onde se encontra as funções que envia, edita e exclui informações do DB

<?

include "conexao.php";

$cad_emp = $_POST['emp'];
$cad_fun = $_POST['fun'];
$cad_texto = $_POST['texto'];
$cad_pri = $_POST['pri'];

if ($_GET['funcao'] == "cadastrar"){
	
$sql_cadastro = mysql_query("INSERT INTO form1 (emp, fun, texto, pri) value ('$cad_emp','$cad_fun','$cad_texto','$cad_pri')");
header ('Location:ger_chamado.php');
}

//*******************************************************


if ($_GET ['funcao'] == "editar"){
	
$id = $_GET ['id'];

$sql_atualizar = mysql_query ("UPDATE form1 SET emp='$cad_emp', fun='$cad_fun', texto='$cad_texto', pri='$cad_pri' WHERE id='$id' ");
header ('Location:ger_chamado.php');
	}

//*******************************************************

if($_GET ['funcao'] == "excluir"){
$id = $_GET ['id'];
$sql_del = mysql_query("DELETE FROM form1 WHERE id = '$id'");
header ('Location:ger_chamado.php');

}


?>

Desde já, Grato!

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.