Ir para conteúdo

POWERED BY:

Arquivado

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

Valdirei Pereira

Capturar valor do combobox e montar select mysql

Recommended Posts

Pessoal bom dia!

 

Não conheço quase nada de PHP e Ajax, e preciso montar uma pagina em PHP para exibir os dados de uma query de relatório e se possível exportar os valores vistos na tela para PDF.

 

Ja tenho o form pronto e as querys se alguem puder me ajudar eu agradeço muito, preciso disso pra ontem.

 

Me perdoem se postei no lugar errado!!

 

<?php
include "conexao.php"
?>
<?php
$query = mysql_query("SELECT glpi_entities.completename FROM glpi_entities");
?>
<form name="formulario" method="post" action="">
<select name="empresas" onChange="">
<label for="">Selecione a empresa</label>
<option>Selecione...</option>
<?php while($empr = mysql_fetch_array($query)) { ?>
<option value="<?php echo $empr['id'] ?>"><?php echo $empr['completename']?></option>
<?php } ?>
</select><input type="submit" value="Enviar" value="">
</form>
Querys
<?php
include "conexao.php"
?>
<?php
$empresa = mysql_query ("SELECT
glpi_tickets.id ,
SEC_TO_TIME(sum(glpi_tickets.actiontime)) ,
glpi_tickets.name ,
glpi_tickets.solution ,
CASE glpi_tickets.status
WHEN 'closed' THEN 'FECHADO'
WHEN 'solved' THEN 'SOLUCIONADO'
WHEN 'assign' THEN 'ATRIBUIR/IDO'
ELSE '-'
END,
glpi_tickets.priority ,
glpi_tickets.`date` ,
glpi_tickets.solvedate ,
concat(glpi_users.firstname, ' ', glpi_users.realname)
FROM ( ( glpi_tickets glpi_tickets
JOIN
glpi_entities glpi_entities
ON (glpi_tickets.entities_id = glpi_entities.id))
JOIN
glpi_tickets_users glpi_tickets_users
ON (glpi_tickets_users.tickets_id = glpi_tickets.id))
JOIN
glpi_users glpi_users
ON (glpi_users.id = glpi_tickets_users.users_id)
WHERE glpi_tickets_users.type = 1 AND glpi_entities.completename ='capturar valor do combo'
GROUP BY glpi_tickets.id
ORDER BY 1 ASC,
2 ASC,
3 ASC,
4 ASC");
if (empty($empresa)) {
echo "Nenhum registro encontrado.";
}
echo '<table border=1><tr><b> Chamados Registrados no GLPI</b></td></tr>';
echo "<tr>";
echo "<th><b>Ticket</b></th>";
echo "<th><b>Duração</b></th>";
echo "<th><b>Titulo</b></th>";
echo "<th><b>Solução</b></th>";
echo "<th><b>Status</b></th>";
echo "<th><b>Prioridade</b></th>";
echo "<th><b>Data abertura</b></th>";
echo "<th><b>Data solução</b></th>";
echo "<th><b>Usuário</b></th>";
echo "</tr>";
while ($row = mysql_fetch_array($empresa)) {
echo "<tr>";
echo "<td>" .$row[0] ."<td>";
echo "<td>" .$row[1] ."<td>";
echo "<td>" .$row[2] ."<td>";
echo "<td>" .$row[3] ."<td>";
echo "<td>" .$row[4]."<td>";
echo "<td>" .$row[5]."<td>";
echo "<td>" .$row[6]."<td>";
echo "<td>" .$row[7]."<td>";
echo "<td>" .$row[8]."<td>";
echo " </tr>";
}
echo "</table>";
?>
SELECT SEC_TO_TIME(sum(glpi_tickets.actiontime)) AS "Total Hr. Mês"
FROM glpi_tickets, glpi_entities
WHERE glpi_tickets.entities_id = glpi_entities.id AND glpi_entities.name = 'capturar valor do combo'

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um exemplo, estude isso abaixo:

 

HTML
<!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>Documento sem título</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script>
$(function(){
$("#button").click(function(){
// aqui você pega o estado que a pessoa selecionou
 
var data = $("#formulario").serialize();
$.post("consulta.php", data, function(resposta){
$("#retorno").html();
 
});
 
});
});
</script>
</head>
 
<body>
<form method="post" id="formulario">
<select name="uf">
<option selected="selected">Selecione um Estado</option>
<option value="SP">SP</option>
<option value="RJ">RJ</option>
<option value="TO">TO</option>
</select>
</form>
 
 
<div id="retorno"></div>
 
 
<input type="button" value="Clicar" id="button" />
 
</body>
</html>
 
 
 
 
 
PHP - consulta.php
<?php
 
 
$uf = $_POST['uf'];
 
$query = mysql_query("SELECT * FROM suaTabela WHERE uf='$uf'");
 
//Ai aqui você faz um mysql_fetch_array dentro de um while para ir pegando os dados.
 
 ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bru_ce, boa tarde,

 

Então eu até entendi o seu exemplo, mas eu estou me perdendo é no momento de capturar a seleção do combo que eu ja tenho, ou seja não tenho certeza se do jeito que eu criei o formulário tenho condições de capturar a seleção do combo.

 

Quero fazer do jeito mais simples possível, porem tem que ser funcional.

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, bom dia pessoal,
Apos pesquisar na net e estudar um pouco consegui montar este código, que funciona perfeitamente sem a função .submit, porem preciso dela funcionando para que a pessoal possa selecionar algo no combo e preencher as datas e submeter o form.
Alguem pode me dar um help?

 

<script type="text/javascript">
	$(document).ready(function(){
    $('#empresa').submit(function(){
	 $('#empresa').change(function(){
        var empresa = $('#empresa option:selected').text();
	    var data    = $('#datainicial').val();
		var data1   = $('#datafinal').val();
		
		
               $.ajax({
				type: 'POST',
				url: 'busca.php',
				data: {empresa: empresa, datainicial: data, datafinal: data1},
				success: function( data )
				{
				
				alert(empresa);
					$('#mostra').show();
                    $('#mostra').html(data);
				}
			});

			return false;
		});
	});
 });

</script>

</head>

<body>
<?php

include "conexao.php"
?>

<div id="main">
		  <div id="busca">
<fieldset>
<legend>Relatório de chamados</legend>
<form name="empresa" id="empresa" action="" method="post"> 
<select name="empresa">
     <label for="">Selecione a empresa</label>
     <option value="selecione" selected="selected">Selecione...</option>
 	
 
 <?php 
 $consulta = mysql_query("SELECT glpi_entities.completename FROM glpi_entities");
 while( $row = mysql_fetch_assoc($consulta) )
{
 echo "<option value='".$row['id']."'>".$row['completename']."</option>";
}
 ?>
 
 </select>
 <input type="text"   id="datainicial">
 <input type="text"   id="datafinal">
 <input type="submit" name="submit" value="Pesquisar">
</form>
 
</div>

<div id="mostra" >
<fieldset>
<legend> Resultado </legend>
 Trazer o resultado aqui 
</div>
</fieldset>
 	</div>
    
    </div>

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola pessoal boa tarde,

Apos muito pesquisar cheguei ao código que resolveu o meu problema.

Segue o código, espero que sirva pra mais alguém, infelizmente não tem o nome da pessoal que fez o códio pra eu colocar os créditos.

jQuery(document).ready(function(){
jQuery("#datainicial").mask("9999/99/99");
jQuery("#datafinal").mask("9999/99/99");
jQuery("#empresa").submit(function(){
return false;
});
        
jQuery("#button").click(function(){
envia_form();
});

 JQuery("#empresa").change(function(){
 
 });
 
function envia_form() {
jQuery("#mostra").empty();
 var empresa = jQuery("#empresa option:selected").text();
 var datainicial = jQuery("#datainicial").val();
 var datafinal = jQuery("#datafinal").val();
 

jQuery.ajax({
type: "POST",
url: "relatorio.php",
dataType: "html",
data: { empresa:  empresa, datainicial:  datainicial, datafinal: datafinal} ,


success: function(response){
jQuery("#mostra").append(response);
},

error: function(){
alert("Ocorreu um erro durante a requisição");
}
});
    
}
});
</script>

</head>

<body>


<div id="main">
  <div id="busca">
<fieldset>
<legend>Relatório de chamados</legend>
<form id="empresa" method="post"> <br />
<select name="empresa">
     <label for="">Selecione a empresa</label>
     <option value="selecione" selected="selected">Selecione...</option> 
 	
 
 <?php 
 $consulta = mysql_query("SELECT glpi_entities.completename FROM glpi_entities");
 while( $row = mysql_fetch_assoc($consulta) )
{
 echo "<option value='".$row['id']."'>".$row['completename']."</option>";
}
 ?>
 
 </select>
 <input type="text"   id="datainicial"> <label> Data Inicial</label>
 
 <input type="text"   id="datafinal"> <label> Data Final</label><br />
 
 <input type="submit" id="button" value="Pesquisar"> </form> 
</form>
 
</div>

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.