Montar relatorios dinamicos com checkbox, selects
Ola pessoal estou montando uma query com uns checkbox, consegui adaptar um codigo antigo que tinha e deu certo.
Mas a CONSULT(QUERY) tem uns INNER JOINS, então devo pegar o nome em outra tabela com o codigo salvo na principal. Entenderam?
O SELECT esta funcionando normalmente mas quando imprimo sai os codigos e não os nomes alguem pode me ajudar veja o codigo fonte.
<?phpsession_start();
include_once 'valida.php';
include_once 'funcao_conexao.php';
include_once 'variaveisDaSecao.php';
//RECEBENDO DADOS DO USUARIO PELO GET
$codPedido = $_GET['pedido'];
$acao = $_GET['acao'];
$tipo = $_GET['tipo'];
$campos = array('ml_saram' => 'Saram',
'ml_nome' => 'Nome',
'ml_nguerra' => 'N. de Guerra',
'gr_nome' => 'Graduação',
'es_nome' => 'Especialidade',
'ml_antiguidade' => 'Ant. Relativa',
'ml_ffix' => 'Tel. Fixo',
'ml_fcel' => 'Tel. Celular',
'ml_fout' => 'Tel. Outro',
'ml_ftra' => 'Tel. Trabalho',
'ml_email' => 'E-mail',
'pf_nome' => 'Perfil');
//Montando o select com os checkbox
$campo = $_POST['fields'];
if(isset($campo)) {
$select = "SELECT \"";
for($i = 0; $i < count($campo); $i++) {
$field = $campo[$i];
$select .= preg_replace("/[^a-zA-Z_]/", "", $field);if($i < count($campo) - 1)
$select .= ", ";
}
$select .= " FROM tb_militar\"";
}
$campos = array('MtCodMaterial' => 'Tipo',
'MtCodLoc' => 'Localização',
'MtCodProjeto' => 'Projeto',
'MtCodEspMnt' => 'Oficina',
'MtPn' => 'Pn',
'MtSn' => 'Sn',
'MtPatrimonio' => 'Patrimônio',
'MtNome' => 'Nomenclatura',
'MtObs' => 'Descrição',
'MtQuantidade' => 'Estoque');
?>
<html>
<head>
<title>6º ETA - SINFO </title>
<?phpinclude_once ("arquivoLinkCssJvs.php");
?>
<style type="text/css">body {
padding-top: 30px;
padding-bottom: 20px;
}
</style>
</head>
<body>
<?phpinclude 'menu.php';
?>
<div class="container">
<div class="row">
<div class="zero-clipboard">
<br>
<span class="btn-clipboard"><b>Relatorio de Materiais:</b></span>
</div>
<div class="panel panel-danger">
<div class="panel-body">
<form class="form-horizontal" action="filtroMaterial.php" method="POST">
<table>
<tr>
<td>
<fieldset>
<div class="form-group">
<label class="col-md-12 control-label" for="checkboxes">Selecione o Tipo(s):</label>
</td>
<td>
<?php$i = 1;
foreach($campos as $nome => $titulo)echo '<div class="checkbox"><label class="checkbox"><input name="campos[]" type="checkbox" value="' . $nome . '"/>' . $titulo . '</label></div>';
?>
</td>
</tr>
<tr>
<td colspan="3"><!-- Button (Double) -->
<div class="form-group">
<label class="col-md-4 control-label" for="button1id"></label>
<div class="col-md-8">
<button id="button1id" name="button1id" class="btn btn-success" type="submit" >Enviar</button>
<button id="button2id" name="button2id" class="btn btn-default" type="reset" >Limpar</button>
</div>
</div>
</td>
</tr>
</table>
</fieldset>
</form>
</div>
</div>
</div>
<?php
//Montando o select com os checkbox
if(isset($_POST['campos'])) {
$selecionados = $_POST['campos'];//retorna somente os campos que existem na variavel $campos
$permitidos = array_intersect($selecionados, array_keys($campos));
//monta a query
$query = "SELECT " . implode(', ', $permitidos) . " FROM tb_material AS m \rINNER JOIN tb_local_manutencao AS lm ON m.MtCodLoc = lm.LmCodigo \r
"; //somente para testar o formulario
}
?>
<div class="table-responsive">
<table class="table table-hover">
<tr>
<?php//IMPRIME O CABEÇALHO DOS ITENS
foreach ($permitidos as $nome)
echo "<th class=\"celulatitulo\">". $campos[$nome] . "</th>";
?>
</tr>
<?php//REALIZA A CONSULTA
$result = mysql_query($query) or die (mysql_error());
//IMPRIMINDO OS RELATORIOS
while($valores = mysql_fetch_row($result)) {
?>
<tr>
<?php
foreach($valores as $valor)
echo '<td class="celula\">'.$valor.'</td>';
?>
</tr>
<?php
}
?>
</table>
</div>
<?php
if ($acao == "excluir" AND $tipo == 1){if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) {
echo '<script language=javascript>alert( "Pedido Alterado com Sucesso! \n Pedido: '.$codPedido.'."); window.location="devolucaoGeral.php?tipo=1&identificado=1&pedido='.$codPedido.'&saram='.$saramSaida.'"</script>';
}
}
if ($acao == "excluir" AND $tipo == 2){
echo $codSaida.','.$codMaterial.','.$codPedido.','.$quantidade.','.$tipo;if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) {
echo '<script language=javascript>alert( "Pedido Excluído com Sucesso! \n Pedido: '.$codPedido.'."); window.location="devolucaoGeral.php?tipo=2&identificado=1&pedido='.$codPedido.'&saram='.$saramSaida.'"</script>';
}
}
?>
<footer>
<p>© Esquadrão Guará - Seção de Informática 2015</p>
</footer>
</div>
</div><!-- /container -->
</body>
</html>Discussão (2)
Carregando comentários...