lu002047 0 Denunciar post Postado Maio 27, 2015 Pessoal, o que está ocorrendo é o seguinte: Tenho uma query que busca as informações e joga pra dentro de uma tabela, nessa tabela existem 11 campos select que vão para uma função de cálculo no JS. Acontece que quando chamo a função no onchange não funciona dentro dessa página, mas fiz testes numa página vazia (só com os select options) e funcionou normalmente. index: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>TIC - Matriz de priorização</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="Funcoes.js"></script> <link rel="stylesheet" type="text/css" href="estilo.css"> <link rel="stylesheet" type="text/css" href="BotaoVerde.css"> <link rel="stylesheet" type="text/css" href="BotaoAzul.css"> </head> <body> <form name="opcoes" action="index.php" method="post"> <div class='topo'>TIC - Matriz de priorização</div> </br> <div class="botoes"> <button type="button" class="BotaoAzul" onclick="mostraStatus('status')">Status</button> <button type="button" class="BotaoAzul" onclick="mostraData('dat')">Data de Abertura</button> <button type="button" class="BotaoAzul" onclick="mostraTipo('tipo')">Tipo</button> <button type="button" class="BotaoAzul" onclick="mostraServico('servico')">Serviço</button> <button type="button" class="BotaoAzul" onclick="mostraEspecificacao('especificacao')">Especificação</button> <button type="button" class="BotaoAzul" onclick="mostraMotivo('motivo')">Motivo</button> <button type="button" class="BotaoAzul" onclick="mostraResponsavel('responsavel')">Responsável</button> <input type=submit class="BotaoVerde" name="submit" value="Consultar" a href="C:\xampp\htdocs\MatrizPriorizacao\Index.php"> </div> <div id="status"> </br> <!-- check box para marcar/desmarcar todos--> <table border="1px" cellspacing="0" cellpadding="2" style="background-color: #6E6E6E; color: #FFFFFF;"> <tr> <td width="250px"><input type="checkbox" name=all value="all" onclick='marcarDesmarcarStatus();'>Marcar/Desmarcar todos</td> </tr> </table> <?php error_reporting(0); include ("conexaoDB.php"); $checkbox = mysql_query( "SELECT * FROM helpdesk.hdk_solicitacao_status" ); while($array = mysql_fetch_array($checkbox)){ $status = $array['DES_STATUS']; $codigo = $array['COD_STATUS']; ?> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2"> <tr> <td width="250px"><input type="checkbox" name=status[] value="<?php echo $codigo; ?>" class='marcarStatus'/><?php echo utf8_encode($status);?><br/></td> </tr> </table> <?php }?> <!-- fim do while --> </br> </div> </br> <div id="dat"> <table class="data" border="1px" cellspacing="0" cellpadding="2"> <tr> <td>Data Inicial:</td> <td><input type="date" name="dataIni"></td> </tr> <tr> <td>Data Final: </td> <td><input type="date" name="dataFim"></td> </tr> </table> </div> <div id="tipo"> <!-- check box para marcar/desmarcar todos--> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2" style="background-color: #6E6E6E; color: #FFFFFF;"> <tr> <td width="250px"><input type="checkbox" name=all value="all" onclick='marcarDesmarcarTipo();'>Marcar/Desmarcar todos</td> </tr> </table> <?php error_reporting(0); include ("conexaoDB.php"); $descricao = mysql_query( "SELECT * FROM helpdesk.hdk_solicitacao_tipo" ); while ($desc = mysql_fetch_array($descricao)){ $descricaoTipo = $desc['NOM_TIPO']; $codigoTipo = $desc['COD_TIPO'] ?> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2"> <tr> <td width="250px"><input type="checkbox" name=tipo[] value="<?php echo $codigoTipo; ?>" class='marcarTipo'/><?php echo utf8_encode($descricaoTipo);?><br/></td> </tr> </table> <?php }?> <!-- fim do while --> </br> </div> <div id="servico"> <!-- check box para marcar/desmarcar todos--> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2" style="background-color: #6E6E6E; color: #FFFFFF;"> <tr> <td width="250px"><input type="checkbox" name=all value="all" onclick='marcarDesmarcarTipo();'>Marcar/Desmarcar todos</td> </tr> </table> <?php error_reporting(0); include ("conexaoDB.php"); $descricao = mysql_query( "SELECT DISTINCT DES_SERVICO FROM helpdesk.hdk_servico" ); while ($desc = mysql_fetch_array($descricao)){ $descricaoServico = $desc['DES_SERVICO']; ?> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2"> <tr> <td width="250px"><input type="checkbox" name=servico[] value="<?php echo $descricaoServico;?>" class='marcarTipo'/><?php echo utf8_encode($descricaoServico);?><br/></td> </tr> </table> <?php }?> <!-- fim do while --> </br> </div> <div id="especificacao"> <!-- check box para marcar/desmarcar todos--> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2" style="background-color: #6E6E6E; color: #FFFFFF;"> <tr> <td width="250px"><input type="checkbox" name=all value="all" onclick='marcarDesmarcarTipo();'>Marcar/Desmarcar todos</td> </tr> </table> <?php error_reporting(0); include ("conexaoDB.php"); $descricao = mysql_query( "SELECT DISTINCT DES_ESPECIFICACAO FROM helpdesk.hdk_especificacao" ); while ($desc = mysql_fetch_array($descricao)){ $descricaoEspecificacao = $desc['DES_ESPECIFICACAO']; ?> <table border="1px" cellspacing="0" cellpadding="2"> <tr> <td width="250px"><input type="checkbox" name=especificacao[] value="<?php echo $descricaoEspecificacao;?>" class='marcarTipo'/><?php echo utf8_encode($descricaoEspecificacao);?><br/></td> </tr> </table> <?php }?> <!-- fim do while --> </br> </div> <div id="motivo"> <!-- check box para marcar/desmarcar todos--> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2" style="background-color: #6E6E6E; color: #FFFFFF;"> <tr> <td width="250px"><input type="checkbox" name=all value="all" onclick='marcarDesmarcarTipo();'>Marcar/Desmarcar todos</td> </tr> </table> <?php error_reporting(0); include ("conexaoDB.php"); $descricao = mysql_query( "SELECT DISTINCT DES_MOTIVO FROM helpdesk.hdk_solicitacao_motivo" ); while ($desc = mysql_fetch_array($descricao)){ $descricaoMotivo = $desc['DES_MOTIVO']; ?> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2"> <tr> <td width="250px"><input type="checkbox" name=motivo[] value="<?php echo $descricaoMotivo;?>" class='marcarTipo'/><?php echo utf8_encode($descricaoMotivo);?><br/></td> </tr> </table> <?php }?> <!-- fim do while --> </br> </div> <div id="responsavel"> <!-- check box para marcar/desmarcar todos--> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2" style="background-color: #6E6E6E; color: #FFFFFF;"> <tr> <td width="250px"><input type="checkbox" name=all value="all" onclick='marcarDesmarcarTipo();' checked>Marcar/Desmarcar todos</td> </tr> </table> <?php error_reporting(0); include ("conexaoDB.php"); $descricao = mysql_query( "SELECT * FROM helpdesk.hdk_usuario A WHERE COD_TIPO IN(2,3,4)" ."ORDER BY A.NOM_USUARIO;" ); while ($desc = mysql_fetch_array($descricao)){ $nomeResponsavel = $desc['NOM_USUARIO']; $codigoResponsavel = $desc['COD_USUARIO']; ?> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2"> <tr> <td width="250px"><input type="checkbox" name=responsavel[] value="<?php echo $codigoResponsavel;?>" class='marcarTipo' checked/><?php echo utf8_encode($nomeResponsavel);?><br/></td> </tr> </table> <?php }?> <!-- fim do while --> </br> </div> </form> </body> </html> <?php include ("conexaoDB.php"); error_reporting(0); $i = 0; //contadores para o gráfico $contDes = 0; $contProj = 0; $contSup = 0; $contManu = 0; $contDef = 0; $contNaoInfo = 0; //----------------------------------DATAS------------------------------------// //Inicializando hora para filtro de data $horaIni = 0; $horaFim = 2359; //verifica se foi informada uma data inicial, caso positivo ira converter para o //formato do DB. if($_POST['dataIni'] == null){ $datIni = 200001010800; }else{ //ano ini $anoInt = explode(',', $_POST['dataIni']); $anoString2 = implode(':', $anoInt); $anoMostrar2 = substr($anoString2, 0, 4); //mes ini $mesMostrar2 = substr($anoString2, 5, 2); //dia ini $diaMostrar2 = substr($anoString2, 8, 2); $datIni = $anoMostrar2 . $mesMostrar2 . $diaMostrar2 . $horaIni . $horaIni . $horaIni . $horaIni; } //verifica se foi informada uma data final, caso positivo ira converter para o //formato do DB. if($_POST['dataFim'] == null){ date_default_timezone_set('America/Sao_Paulo'); $datFim = date('YmdHi'); }else{ //ano Final $anoInt = explode(',', $_POST['dataFim']); $anoString1 = implode(':', $anoInt); $anoMostrar1 = substr($anoString1, 0, 4); //mes Final $mesMostrar1 = substr($anoString1, 5, 2); //dia Final $diaMostrar1 = substr($anoString1, 8, 2); $datFim = $anoMostrar1 . $mesMostrar1 . $diaMostrar1 . $horaFim; } //-------------------------------FILIAIS--------------------------------------// //recebe o array das filiais selecionadas $tipo = $_POST["tipo"]; if(isset($tipo[0]) && isset($tipo[1]) && isset($tipo[2]) && isset($tipo[3]) && isset($tipo[4]) && isset($tipo[5]) && isset($tipo[6])){ include ("filtratipo/FiltraTipo.php"); }elseif(isset($tipo[0]) && isset($tipo[1]) && isset($tipo[2]) && isset($tipo[3]) && isset($tipo[4]) && isset($tipo[5])){ include ("filtratipo/FiltraTipo.php"); }elseif(isset($tipo[0]) && isset($tipo[1]) && isset($tipo[2]) && isset($tipo[3]) && isset($tipo[4])){ include ("filtratipo/FiltraTipo.php"); }elseif(isset($tipo[0]) && isset($tipo[1]) && isset($tipo[2]) && isset($tipo[3])){ include ("filtratipo/FiltraTipo.php"); }elseif(isset($tipo[0]) && isset($tipo[1]) && isset($tipo[2])){ include ("filtratipo/FiltraTipo.php"); }elseif(isset($tipo[0]) && isset($tipo[1])){ include ("filtratipo/FiltraTipo.php"); }elseif(isset($tipo[0])){ include ("filtratipo/FiltraTipo.php"); }elseif($tipo[0] == null && $tipo[1] == null && $tipo[2] == null && $tipo[3] == null && $tipo[4] == null && $tipo[5] == null && $tipo[6] == null){ for($i=14; $i <= 20; $i++){ $tipo[$i] = $i; $tip = implode(",", $tipo); } } //-------------------------------RESPONSÁVEIS---------------------------------// $responsavel = $_POST["responsavel"]; if(isset($responsavel)){ include("Responsaveis.php"); }else{ $resp = 0; } //-------------------------------TIPO DE CHAMADO------------------------------// $motivo = $_POST["motivo"]; //---------------------------------STATUS-------------------------------------// //recebe o array dos status selecionados $status = $_POST["status"]; //Inicializando $codStatus for($i=0; $i< count($status); $i++){ $codStatus[$i] = 0; } /*populando as variaveis com os dados do array e chamando os arquivos para setar os parâmetros das funções*/ for ($i=0;$i<count($status);$i++){ if (isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12]) && isset($status[13]) && isset($status[14]) && isset($status[15]) && isset($status[16]) && isset($status[17]) && isset($status[18]) && isset($status[19])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12]) && isset($status[13]) && isset($status[14]) && isset($status[15]) && isset($status[16]) && isset($status[17]) && isset($status[18])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12]) && isset($status[13]) && isset($status[14]) && isset($status[15]) && isset($status[16]) && isset($status[17])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12]) && isset($status[13]) && isset($status[14]) && isset($status[15]) && isset($status[16])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12]) && isset($status[13]) && isset($status[14]) && isset($status[15])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12]) && isset($status[13]) && isset($status[14])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12]) && isset($status[13])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2])){ include ("filtrastatus/FiltraStatus2.php"); }elseif (isset($status[0]) && isset($status[1])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0])){ include ("filtrastatus/FiltraStatus1.php"); } } ?> Meu código: <?php include ("conexaoDB.php"); function status($codStatus, $corFonte, $datIni, $datFim, $tip, $resp){ $consultaChamado = mysql_query( "SELECT * FROM helpdesk.hdk_solicitacao A, helpdesk.hdk_solicitacao_motivo B, helpdesk.hdk_usuario C, helpdesk.hdk_solicitacao_status D, helpdesk.hdk_solicitacao_grupo E WHERE A.COD_MOTIVO = B.COD_MOTIVO AND A.COD_USUARIO = C.COD_USUARIO AND A.COD_STATUS = D.COD_STATUS AND A.COD_STATUS = ".$codStatus." AND A.DAT_CADASTRO BETWEEN " .$datIni. " AND ".$datFim." AND A.COD_TIPO IN(".$tip.") AND A.COD_SOLICITACAO = E.COD_SOLICITACAO AND E.IND_RESPONSAVEL = 1 AND E.COD_ANALISTA IN (0,".$resp.") AND E.COD_GRUPO IN (0,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21) GROUP BY A.COD_SOLICITACAO, B.COD_MOTIVO, B.DES_MOTIVO, C.NOM_USUARIO, D.DES_STATUS ORDER BY A.COD_SOLICITACAO;" ); ?> <table id='matriz' border='1px' cellspacing='0' cellpadding='2'> <tr> <th>Data</th> <th>Responsável</th> <th>Tipo</th> <th>Cliente</th> <th>Chamado</th> <th>Status</th> <th>Deter. legal ou Adm Superior</th> <th>Impacto metas (Indicadores)</th> <th>Alinham. estrat. empresa</th> <th>Situ. implem.</th><th>Urgência</th> <th>Complexidade</th> <th>Viabilidade téc.</th> <th>Custo</th> <th>Prazo implem.</th> <th>Riscos</th> <th>Tempo geração result.</th> <th>Soma</th> <th>Observação</th> </tr> <?php //contador total $solicitacoes = 0; $i= 0; while ($dados = mysql_fetch_array($consultaChamado)) { //---------------------------------ANALISTA-----------------------------------\\ $codigoAnalista = $dados['COD_ANALISTA']; if($codigoAnalista != 0){ $nome = mysql_query( "SELECT NOM_USUARIO FROM helpdesk.hdk_usuario C " ."WHERE C.COD_USUARIO = ".$codigoAnalista.";" ); $nomeAnalista = mysql_fetch_row($nome); }elseif($codigoAnalista == 0){ $codigoAnalista = $dados['COD_GRUPO']; $nome = mysql_query( "SELECT NOM_GRUPO FROM helpdesk.hdk_grupo C " ."WHERE C.COD_GRUPO = ".$codigoAnalista.";" ); $nomeAnalista = mysql_fetch_row($nome); } //----------------------------DADOS PARA O GRÁFICO----------------------------\\ if ($dados['COD_MOTIVO'] === '2' or $dados['COD_MOTIVO'] === '6' or $dados['COD_MOTIVO'] === '10' or $dados['COD_MOTIVO'] === '15' or $dados['COD_MOTIVO'] === '21' or $dados['COD_MOTIVO'] === '24') { $contDes++; } elseif ($dados['COD_MOTIVO'] === '3' or $dados['COD_MOTIVO'] === '11' or $dados['COD_MOTIVO'] === '17' or $dados['COD_MOTIVO'] === '18' or $dados['COD_MOTIVO'] === '22' or $dados['COD_MOTIVO'] === '26') { $contProj++; } elseif ($dados['COD_MOTIVO'] === '4' or $dados['COD_MOTIVO'] === '8' or $dados['COD_MOTIVO'] === '12' or $dados['COD_MOTIVO'] === '19' or $dados['COD_MOTIVO'] === '20' or $dados['COD_MOTIVO'] === '27') { $contSup++; } elseif ($dados['COD_MOTIVO'] === '5' or $dados['COD_MOTIVO'] === '9' or $dados['COD_MOTIVO'] === '14' or $dados['COD_MOTIVO'] === '16' or $dados['COD_MOTIVO'] === '23' or $dados['COD_MOTIVO'] === '25') { $contManu++; } else { $contNaoInfo++; } //-----------------------------------DATA-------------------------------------\\ //Separação de data, pois no DB está no formato (YYYYMMDDHHMM) $DAT_CADASTRO = $dados['DAT_CADASTRO']; //ano $anoInt = explode(',', $DAT_CADASTRO); $anoString = implode(':', $anoInt); $anoMostrar = substr($anoString, 0, 4); //mes $mesMostrar = substr($anoString, 4, 2); //dia $diaMostrar = substr($anoString, 6, 2); //-----------------------MOSTRANDO AS INFORMAÇÕES NUMA TABELA----------------\\ if ($dados ['COD_MOTIVO'] != '0') { ?> <form name='teste'> <tr> <td><?php echo $diaMostrar."/".$mesMostrar."/".$anoMostrar;?></td> <td><?php echo $nomeAnalista[$i];?></td> <td><?php echo utf8_encode ($dados['DES_MOTIVO']);?></td> <td><?php echo $dados['NOM_USUARIO'];?></td> <td><?php echo $dados['COD_SOLICITACAO'];?></td> <td style='color:<?php echo $corFonte;?>' bgcolor=<?php echo $dados['COD_COR'];?>><?php echo $dados['DES_STATUS'];?></td> <td> <select name='determinacao'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=5>5</option> </select> </td> <td> <select name='impacto' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=5>5</option> </select> </td> <td> <select name='alinhamento' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=1>5</option> </select> </td> <td> <select name='situacao' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='urgencia' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='complexidade' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=3>3</option> <option value=5>5</option> </select> </td> <td> <select name='viabilidade' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=5>5</option> </select> </td> <td> <select name='custo' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='prazo' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='riscos' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='tempo' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td><input type='text' name='res'/></td> <td></td> </tr> </form> <?php } else {?> <tr> <td><?php echo $diaMostrar."/".$mesMostrar."/".$anoMostrar;?></td> <td>Não informado</td> <td><?php echo utf8_encode ($dados['DES_MOTIVO']);?></td> <td><?php echo $dados['NOM_USUARIO'];?></td> <td><?php echo $dados['COD_SOLICITACAO'];?></td> <td style='color:<?php echo $corFonte;?>' bgcolor=<?php echo $dados['COD_COR'];?>><?php echo $dados['DES_STATUS'];?></td> <td> <select name='determinacao'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=5>5</option> </select> </td> <td> <select name='impacto' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=5>5</option> </select> </td> <td> <select name='alinhamento' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=1>5</option> </select> </td> <td> <select name='situacao' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='urgencia' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='complexidade' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=3>3</option> <option value=5>5</option> </select> </td> <td> <select name='viabilidade' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=5>5</option> </select> </td> <td> <select name='custo' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='prazo' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='riscos' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='tempo' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> </tr> </table> <?php } //---------------------------CONTADOR DE SOLICITAÇÕES-------------------------\\ $solicitacoes++; //----------------------------------------------------------------------------\\ }?> </table> <p>Total de solicitações:<a><?php echo $solicitacoes;?></a></p> <?php //---------------------------CONTADOR DE SOLICITAÇÕES-------------------------\\ ?> <div id='piechart_3d' style='width: 100%; height: 500px;'></div> <script type='text/javascript' src='https://www.google.com/jsapi'></script> <script type='text/javascript'> google.load('visualization', '1', {packages:['corechart']}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ ['Chamado', 'Tipo'], <?php if ($contDes !== null) { echo "['Desenvolvimento', " . $contDes . "],"; } else { echo "['Desenvolvimento', 0],"; } if ($contProj !== null) { echo "['Projeto', " . $contProj . "],"; } else { echo "['Projeto', 0],"; } if ($contSup !== null) { echo "['Suporte/Serviço', " . $contSup . "],"; } else { echo "['Suporte/Serviço', 0],"; } if ($contManu !== null) { echo "['Manutenção', " . $contManu . "],"; } else { echo "['Manutenção', 0],"; } if ($contNaoInfo !== null) { echo "['Não Informado', " . $contNaoInfo . "]"; } else { echo "['Não Informado', 0]"; } echo "]);"; ?> var options = { title: 'Chamados por Tipo', is3D: true, backgroundColor: '#F2F2F2', }; var chart = new google.visualization.PieChart(document.getElementById('piechart_3d')); chart.draw(data, options); } </script> <?php } função js: function soma(){ var determinacao = document.forms[0].determinacao.value; var impacto = document.forms[0].impacto.value; var alinhamento = document.forms[0].alinhamento.value; var situacao = document.forms[0].situacao.value; var urgencia = document.forms[0].urgencia.value; var complexidade = document.forms[0].complexidade.value; var viabilidade = document.forms[0].viabilidade.value; var custo = document.forms[0].custo.value; var prazo = document.forms[0].prazo.value; var riscos = document.forms[0].riscos.value; var tempo = document.forms[0].tempo.value; var result = ((parseInt(determinacao)*8) + (parseInt(impacto)*7) + (parseInt(alinhamento)*7) + (parseInt(situacao)*5) + (parseInt(urgencia)*2)) - ((parseInt(complexidade)*2) + (parseInt(viabilidade)*5) + (parseInt(custo)*3) + (parseInt(prazo)*1) + (parseInt(riscos)*4) + (parseInt(tempo)*2)); document.forms[0].res.value = result; } Alguém já passou por isso? Tem algum segredo? Errei em algum lugar?? Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 27, 2015 Habilite todas as exibições de erro como mostrado neste tópico. Se houver algum erro no PHP, será exibido. Também olhe o Console Javascript do seu navegador. Erros de Javascript são mostrados lá. Na função soma(), pode usar console.log para exibir dados no console javascript. Isso ajuda a debuggar e encontrar o erro Compartilhar este post Link para o post Compartilhar em outros sites
lu002047 0 Denunciar post Postado Maio 29, 2015 Pessoal, o que está ocorrendo é o seguinte: Tenho uma query que busca as informações e joga pra dentro de uma tabela, nessa tabela existem 11 campos select que vão para uma função de cálculo no JS. Acontece que quando chamo a função no onchange não funciona dentro dessa página, mas fiz testes numa página vazia (só com os select options) e funcionou normalmente. index: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>TIC - Matriz de priorização</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="Funcoes.js"></script> <link rel="stylesheet" type="text/css" href="estilo.css"> <link rel="stylesheet" type="text/css" href="BotaoVerde.css"> <link rel="stylesheet" type="text/css" href="BotaoAzul.css"> </head> <body> <form name="opcoes" action="index.php" method="post"> <div class='topo'>TIC - Matriz de priorização</div> </br> <div class="botoes"> <button type="button" class="BotaoAzul" onclick="mostraStatus('status')">Status</button> <button type="button" class="BotaoAzul" onclick="mostraData('dat')">Data de Abertura</button> <button type="button" class="BotaoAzul" onclick="mostraTipo('tipo')">Tipo</button> <button type="button" class="BotaoAzul" onclick="mostraServico('servico')">Serviço</button> <button type="button" class="BotaoAzul" onclick="mostraEspecificacao('especificacao')">Especificação</button> <button type="button" class="BotaoAzul" onclick="mostraMotivo('motivo')">Motivo</button> <button type="button" class="BotaoAzul" onclick="mostraResponsavel('responsavel')">Responsável</button> <input type=submit class="BotaoVerde" name="submit" value="Consultar" a href="C:\xampp\htdocs\MatrizPriorizacao\Index.php"> </div> <div id="status"> </br> <!-- check box para marcar/desmarcar todos--> <table border="1px" cellspacing="0" cellpadding="2" style="background-color: #6E6E6E; color: #FFFFFF;"> <tr> <td width="250px"><input type="checkbox" name=all value="all" onclick='marcarDesmarcarStatus();'>Marcar/Desmarcar todos</td> </tr> </table> <?php error_reporting(0); include ("conexaoDB.php"); $checkbox = mysql_query( "SELECT * FROM helpdesk.hdk_solicitacao_status" ); while($array = mysql_fetch_array($checkbox)){ $status = $array['DES_STATUS']; $codigo = $array['COD_STATUS']; ?> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2"> <tr> <td width="250px"><input type="checkbox" name=status[] value="<?php echo $codigo; ?>" class='marcarStatus'/><?php echo utf8_encode($status);?><br/></td> </tr> </table> <?php }?> <!-- fim do while --> </br> </div> </br> <div id="dat"> <table class="data" border="1px" cellspacing="0" cellpadding="2"> <tr> <td>Data Inicial:</td> <td><input type="date" name="dataIni"></td> </tr> <tr> <td>Data Final: </td> <td><input type="date" name="dataFim"></td> </tr> </table> </div> <div id="tipo"> <!-- check box para marcar/desmarcar todos--> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2" style="background-color: #6E6E6E; color: #FFFFFF;"> <tr> <td width="250px"><input type="checkbox" name=all value="all" onclick='marcarDesmarcarTipo();'>Marcar/Desmarcar todos</td> </tr> </table> <?php error_reporting(0); include ("conexaoDB.php"); $descricao = mysql_query( "SELECT * FROM helpdesk.hdk_solicitacao_tipo" ); while ($desc = mysql_fetch_array($descricao)){ $descricaoTipo = $desc['NOM_TIPO']; $codigoTipo = $desc['COD_TIPO'] ?> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2"> <tr> <td width="250px"><input type="checkbox" name=tipo[] value="<?php echo $codigoTipo; ?>" class='marcarTipo'/><?php echo utf8_encode($descricaoTipo);?><br/></td> </tr> </table> <?php }?> <!-- fim do while --> </br> </div> <div id="servico"> <!-- check box para marcar/desmarcar todos--> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2" style="background-color: #6E6E6E; color: #FFFFFF;"> <tr> <td width="250px"><input type="checkbox" name=all value="all" onclick='marcarDesmarcarTipo();'>Marcar/Desmarcar todos</td> </tr> </table> <?php error_reporting(0); include ("conexaoDB.php"); $descricao = mysql_query( "SELECT DISTINCT DES_SERVICO FROM helpdesk.hdk_servico" ); while ($desc = mysql_fetch_array($descricao)){ $descricaoServico = $desc['DES_SERVICO']; ?> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2"> <tr> <td width="250px"><input type="checkbox" name=servico[] value="<?php echo $descricaoServico;?>" class='marcarTipo'/><?php echo utf8_encode($descricaoServico);?><br/></td> </tr> </table> <?php }?> <!-- fim do while --> </br> </div> <div id="especificacao"> <!-- check box para marcar/desmarcar todos--> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2" style="background-color: #6E6E6E; color: #FFFFFF;"> <tr> <td width="250px"><input type="checkbox" name=all value="all" onclick='marcarDesmarcarTipo();'>Marcar/Desmarcar todos</td> </tr> </table> <?php error_reporting(0); include ("conexaoDB.php"); $descricao = mysql_query( "SELECT DISTINCT DES_ESPECIFICACAO FROM helpdesk.hdk_especificacao" ); while ($desc = mysql_fetch_array($descricao)){ $descricaoEspecificacao = $desc['DES_ESPECIFICACAO']; ?> <table border="1px" cellspacing="0" cellpadding="2"> <tr> <td width="250px"><input type="checkbox" name=especificacao[] value="<?php echo $descricaoEspecificacao;?>" class='marcarTipo'/><?php echo utf8_encode($descricaoEspecificacao);?><br/></td> </tr> </table> <?php }?> <!-- fim do while --> </br> </div> <div id="motivo"> <!-- check box para marcar/desmarcar todos--> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2" style="background-color: #6E6E6E; color: #FFFFFF;"> <tr> <td width="250px"><input type="checkbox" name=all value="all" onclick='marcarDesmarcarTipo();'>Marcar/Desmarcar todos</td> </tr> </table> <?php error_reporting(0); include ("conexaoDB.php"); $descricao = mysql_query( "SELECT DISTINCT DES_MOTIVO FROM helpdesk.hdk_solicitacao_motivo" ); while ($desc = mysql_fetch_array($descricao)){ $descricaoMotivo = $desc['DES_MOTIVO']; ?> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2"> <tr> <td width="250px"><input type="checkbox" name=motivo[] value="<?php echo $descricaoMotivo;?>" class='marcarTipo'/><?php echo utf8_encode($descricaoMotivo);?><br/></td> </tr> </table> <?php }?> <!-- fim do while --> </br> </div> <div id="responsavel"> <!-- check box para marcar/desmarcar todos--> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2" style="background-color: #6E6E6E; color: #FFFFFF;"> <tr> <td width="250px"><input type="checkbox" name=all value="all" onclick='marcarDesmarcarTipo();' checked>Marcar/Desmarcar todos</td> </tr> </table> <?php error_reporting(0); include ("conexaoDB.php"); $descricao = mysql_query( "SELECT * FROM helpdesk.hdk_usuario A WHERE COD_TIPO IN(2,3,4)" ."ORDER BY A.NOM_USUARIO;" ); while ($desc = mysql_fetch_array($descricao)){ $nomeResponsavel = $desc['NOM_USUARIO']; $codigoResponsavel = $desc['COD_USUARIO']; ?> <table id="tabelaCheckbox" border="1px" cellspacing="0" cellpadding="2"> <tr> <td width="250px"><input type="checkbox" name=responsavel[] value="<?php echo $codigoResponsavel;?>" class='marcarTipo' checked/><?php echo utf8_encode($nomeResponsavel);?><br/></td> </tr> </table> <?php }?> <!-- fim do while --> </br> </div> </form></body></html><?phpinclude ("conexaoDB.php");error_reporting(0);$i = 0;//contadores para o gráfico$contDes = 0;$contProj = 0;$contSup = 0;$contManu = 0;$contDef = 0;$contNaoInfo = 0;//----------------------------------DATAS------------------------------------////Inicializando hora para filtro de data$horaIni = 0;$horaFim = 2359;//verifica se foi informada uma data inicial, caso positivo ira converter para o //formato do DB.if($_POST['dataIni'] == null){ $datIni = 200001010800;}else{ //ano ini $anoInt = explode(',', $_POST['dataIni']); $anoString2 = implode(':', $anoInt); $anoMostrar2 = substr($anoString2, 0, 4); //mes ini $mesMostrar2 = substr($anoString2, 5, 2); //dia ini $diaMostrar2 = substr($anoString2, 8, 2); $datIni = $anoMostrar2 . $mesMostrar2 . $diaMostrar2 . $horaIni . $horaIni . $horaIni . $horaIni; }//verifica se foi informada uma data final, caso positivo ira converter para o //formato do DB.if($_POST['dataFim'] == null){ date_default_timezone_set('America/Sao_Paulo'); $datFim = date('YmdHi');}else{ //ano Final $anoInt = explode(',', $_POST['dataFim']); $anoString1 = implode(':', $anoInt); $anoMostrar1 = substr($anoString1, 0, 4); //mes Final $mesMostrar1 = substr($anoString1, 5, 2); //dia Final $diaMostrar1 = substr($anoString1, 8, 2); $datFim = $anoMostrar1 . $mesMostrar1 . $diaMostrar1 . $horaFim; }//-------------------------------FILIAIS--------------------------------------////recebe o array das filiais selecionadas$tipo = $_POST["tipo"];if(isset($tipo[0]) && isset($tipo[1]) && isset($tipo[2]) && isset($tipo[3]) && isset($tipo[4]) && isset($tipo[5]) && isset($tipo[6])){ include ("filtratipo/FiltraTipo.php");}elseif(isset($tipo[0]) && isset($tipo[1]) && isset($tipo[2]) && isset($tipo[3]) && isset($tipo[4]) && isset($tipo[5])){ include ("filtratipo/FiltraTipo.php");}elseif(isset($tipo[0]) && isset($tipo[1]) && isset($tipo[2]) && isset($tipo[3]) && isset($tipo[4])){ include ("filtratipo/FiltraTipo.php");}elseif(isset($tipo[0]) && isset($tipo[1]) && isset($tipo[2]) && isset($tipo[3])){ include ("filtratipo/FiltraTipo.php");}elseif(isset($tipo[0]) && isset($tipo[1]) && isset($tipo[2])){ include ("filtratipo/FiltraTipo.php");}elseif(isset($tipo[0]) && isset($tipo[1])){ include ("filtratipo/FiltraTipo.php");}elseif(isset($tipo[0])){ include ("filtratipo/FiltraTipo.php");}elseif($tipo[0] == null && $tipo[1] == null && $tipo[2] == null && $tipo[3] == null && $tipo[4] == null && $tipo[5] == null && $tipo[6] == null){ for($i=14; $i <= 20; $i++){ $tipo[$i] = $i; $tip = implode(",", $tipo); }}//-------------------------------RESPONSÁVEIS---------------------------------//$responsavel = $_POST["responsavel"];if(isset($responsavel)){ include("Responsaveis.php"); }else{ $resp = 0;} //-------------------------------TIPO DE CHAMADO------------------------------//$motivo = $_POST["motivo"];//---------------------------------STATUS-------------------------------------////recebe o array dos status selecionados$status = $_POST["status"];//Inicializando $codStatusfor($i=0; $i< count($status); $i++){ $codStatus[$i] = 0; } /*populando as variaveis com os dados do array e chamando os arquivos para setaros parâmetros das funções*/for ($i=0;$i<count($status);$i++){ if (isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12]) && isset($status[13]) && isset($status[14]) && isset($status[15]) && isset($status[16]) && isset($status[17]) && isset($status[18]) && isset($status[19])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12]) && isset($status[13]) && isset($status[14]) && isset($status[15]) && isset($status[16]) && isset($status[17]) && isset($status[18])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12]) && isset($status[13]) && isset($status[14]) && isset($status[15]) && isset($status[16]) && isset($status[17])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12]) && isset($status[13]) && isset($status[14]) && isset($status[15]) && isset($status[16])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12]) && isset($status[13]) && isset($status[14]) && isset($status[15])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12]) && isset($status[13]) && isset($status[14])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12]) && isset($status[13])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11]) && isset($status[12])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10]) && isset($status[11])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9]) && isset($status[10])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8]) && isset($status[9])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7]) && isset($status[8])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6]) && isset($status[7])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5]) && isset($status[6])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4]) && isset($status[5])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3]) && isset($status[4])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2]) && isset($status[3])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0]) && isset($status[1]) && isset($status[2])){ include ("filtrastatus/FiltraStatus2.php"); }elseif (isset($status[0]) && isset($status[1])){ include ("filtrastatus/FiltraStatus2.php"); }elseif(isset($status[0])){ include ("filtrastatus/FiltraStatus1.php"); }}?> Meu código: <?phpinclude ("conexaoDB.php");function status($codStatus, $corFonte, $datIni, $datFim, $tip, $resp){ $consultaChamado = mysql_query( "SELECT * FROM helpdesk.hdk_solicitacao A, helpdesk.hdk_solicitacao_motivo B, helpdesk.hdk_usuario C, helpdesk.hdk_solicitacao_status D, helpdesk.hdk_solicitacao_grupo E WHERE A.COD_MOTIVO = B.COD_MOTIVO AND A.COD_USUARIO = C.COD_USUARIO AND A.COD_STATUS = D.COD_STATUS AND A.COD_STATUS = ".$codStatus." AND A.DAT_CADASTRO BETWEEN " .$datIni. " AND ".$datFim." AND A.COD_TIPO IN(".$tip.") AND A.COD_SOLICITACAO = E.COD_SOLICITACAO AND E.IND_RESPONSAVEL = 1 AND E.COD_ANALISTA IN (0,".$resp.") AND E.COD_GRUPO IN (0,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21) GROUP BY A.COD_SOLICITACAO, B.COD_MOTIVO, B.DES_MOTIVO, C.NOM_USUARIO, D.DES_STATUS ORDER BY A.COD_SOLICITACAO;" ); ?> <table id='matriz' border='1px' cellspacing='0' cellpadding='2'> <tr> <th>Data</th> <th>Responsável</th> <th>Tipo</th> <th>Cliente</th> <th>Chamado</th> <th>Status</th> <th>Deter. legal ou Adm Superior</th> <th>Impacto metas (Indicadores)</th> <th>Alinham. estrat. empresa</th> <th>Situ. implem.</th><th>Urgência</th> <th>Complexidade</th> <th>Viabilidade téc.</th> <th>Custo</th> <th>Prazo implem.</th> <th>Riscos</th> <th>Tempo geração result.</th> <th>Soma</th> <th>Observação</th> </tr> <?php //contador total $solicitacoes = 0; $i= 0; while ($dados = mysql_fetch_array($consultaChamado)) {//---------------------------------ANALISTA-----------------------------------\\ $codigoAnalista = $dados['COD_ANALISTA']; if($codigoAnalista != 0){ $nome = mysql_query( "SELECT NOM_USUARIO FROM helpdesk.hdk_usuario C " ."WHERE C.COD_USUARIO = ".$codigoAnalista.";" ); $nomeAnalista = mysql_fetch_row($nome); }elseif($codigoAnalista == 0){ $codigoAnalista = $dados['COD_GRUPO']; $nome = mysql_query( "SELECT NOM_GRUPO FROM helpdesk.hdk_grupo C " ."WHERE C.COD_GRUPO = ".$codigoAnalista.";" ); $nomeAnalista = mysql_fetch_row($nome); }//----------------------------DADOS PARA O GRÁFICO----------------------------\\ if ($dados['COD_MOTIVO'] === '2' or $dados['COD_MOTIVO'] === '6' or $dados['COD_MOTIVO'] === '10' or $dados['COD_MOTIVO'] === '15' or $dados['COD_MOTIVO'] === '21' or $dados['COD_MOTIVO'] === '24') { $contDes++; } elseif ($dados['COD_MOTIVO'] === '3' or $dados['COD_MOTIVO'] === '11' or $dados['COD_MOTIVO'] === '17' or $dados['COD_MOTIVO'] === '18' or $dados['COD_MOTIVO'] === '22' or $dados['COD_MOTIVO'] === '26') { $contProj++; } elseif ($dados['COD_MOTIVO'] === '4' or $dados['COD_MOTIVO'] === '8' or $dados['COD_MOTIVO'] === '12' or $dados['COD_MOTIVO'] === '19' or $dados['COD_MOTIVO'] === '20' or $dados['COD_MOTIVO'] === '27') { $contSup++; } elseif ($dados['COD_MOTIVO'] === '5' or $dados['COD_MOTIVO'] === '9' or $dados['COD_MOTIVO'] === '14' or $dados['COD_MOTIVO'] === '16' or $dados['COD_MOTIVO'] === '23' or $dados['COD_MOTIVO'] === '25') { $contManu++; } else { $contNaoInfo++; }//-----------------------------------DATA-------------------------------------\\ //Separação de data, pois no DB está no formato (YYYYMMDDHHMM) $DAT_CADASTRO = $dados['DAT_CADASTRO']; //ano $anoInt = explode(',', $DAT_CADASTRO); $anoString = implode(':', $anoInt); $anoMostrar = substr($anoString, 0, 4); //mes $mesMostrar = substr($anoString, 4, 2); //dia $diaMostrar = substr($anoString, 6, 2);//-----------------------MOSTRANDO AS INFORMAÇÕES NUMA TABELA----------------\\ if ($dados ['COD_MOTIVO'] != '0') { ?> <form name='teste'> <tr> <td><?php echo $diaMostrar."/".$mesMostrar."/".$anoMostrar;?></td> <td><?php echo $nomeAnalista[$i];?></td> <td><?php echo utf8_encode ($dados['DES_MOTIVO']);?></td> <td><?php echo $dados['NOM_USUARIO'];?></td> <td><?php echo $dados['COD_SOLICITACAO'];?></td> <td style='color:<?php echo $corFonte;?>' bgcolor=<?php echo $dados['COD_COR'];?>><?php echo $dados['DES_STATUS'];?></td> <td> <select name='determinacao'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=5>5</option> </select> </td> <td> <select name='impacto' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=5>5</option> </select> </td> <td> <select name='alinhamento' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=1>5</option> </select> </td> <td> <select name='situacao' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='urgencia' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='complexidade' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=3>3</option> <option value=5>5</option> </select> </td> <td> <select name='viabilidade' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=5>5</option> </select> </td> <td> <select name='custo' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='prazo' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='riscos' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='tempo' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td><input type='text' name='res'/></td> <td></td> </tr> </form> <?php } else {?> <tr> <td><?php echo $diaMostrar."/".$mesMostrar."/".$anoMostrar;?></td> <td>Não informado</td> <td><?php echo utf8_encode ($dados['DES_MOTIVO']);?></td> <td><?php echo $dados['NOM_USUARIO'];?></td> <td><?php echo $dados['COD_SOLICITACAO'];?></td> <td style='color:<?php echo $corFonte;?>' bgcolor=<?php echo $dados['COD_COR'];?>><?php echo $dados['DES_STATUS'];?></td> <td> <select name='determinacao'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=5>5</option> </select> </td> <td> <select name='impacto' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=5>5</option> </select> </td> <td> <select name='alinhamento' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=1>5</option> </select> </td> <td> <select name='situacao' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='urgencia' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='complexidade' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=3>3</option> <option value=5>5</option> </select> </td> <td> <select name='viabilidade' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=5>5</option> </select> </td> <td> <select name='custo' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='prazo' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='riscos' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> <td> <select name='tempo' onchange='soma();'> <option value=0>Selecione...</option> <option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> <option value=5>5</option> </select> </td> </tr></table> <?php }//---------------------------CONTADOR DE SOLICITAÇÕES-------------------------\\ $solicitacoes++;//----------------------------------------------------------------------------\\ }?> </table><p>Total de solicitações:<a><?php echo $solicitacoes;?></a></p><?php //---------------------------CONTADOR DE SOLICITAÇÕES-------------------------\\?><div id='piechart_3d' style='width: 100%; height: 500px;'></div><script type='text/javascript' src='https://www.google.com/jsapi'></script><script type='text/javascript'> google.load('visualization', '1', {packages:['corechart']}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ ['Chamado', 'Tipo'], <?php if ($contDes !== null) { echo "['Desenvolvimento', " . $contDes . "],"; } else { echo "['Desenvolvimento', 0],"; } if ($contProj !== null) { echo "['Projeto', " . $contProj . "],"; } else { echo "['Projeto', 0],"; } if ($contSup !== null) { echo "['Suporte/Serviço', " . $contSup . "],"; } else { echo "['Suporte/Serviço', 0],"; } if ($contManu !== null) { echo "['Manutenção', " . $contManu . "],"; } else { echo "['Manutenção', 0],"; } if ($contNaoInfo !== null) { echo "['Não Informado', " . $contNaoInfo . "]"; } else { echo "['Não Informado', 0]"; } echo "]);"; ?> var options = { title: 'Chamados por Tipo', is3D: true, backgroundColor: '#F2F2F2', }; var chart = new google.visualization.PieChart(document.getElementById('piechart_3d')); chart.draw(data, options); }</script><?php } função js: function soma(){ var determinacao = document.forms[0].determinacao.value; var impacto = document.forms[0].impacto.value; var alinhamento = document.forms[0].alinhamento.value; var situacao = document.forms[0].situacao.value; var urgencia = document.forms[0].urgencia.value; var complexidade = document.forms[0].complexidade.value; var viabilidade = document.forms[0].viabilidade.value; var custo = document.forms[0].custo.value; var prazo = document.forms[0].prazo.value; var riscos = document.forms[0].riscos.value; var tempo = document.forms[0].tempo.value; var result = ((parseInt(determinacao)*8) + (parseInt(impacto)*7) + (parseInt(alinhamento)*7) + (parseInt(situacao)*5) + (parseInt(urgencia)*2)) - ((parseInt(complexidade)*2) + (parseInt(viabilidade)*5) + (parseInt(custo)*3) + (parseInt(prazo)*1) + (parseInt(riscos)*4) + (parseInt(tempo)*2)); document.forms[0].res.value = result;} Alguém já passou por isso? Tem algum segredo? Errei em algum lugar?? Obrigado! Alterei a função para buscar por id e não pelo formulário e funcionou. Assim: function soma(){ var determinacao = document.getElementById('determinacao').value; var impacto = document.getElementById('impacto').value; var alinhamento = document.getElementById('alinhamento').value; var situacao = document.getElementById('situacao').value; var urgencia = document.getElementById('urgencia').value; var complexidade = document.getElementById('complexidade').value; var viabilidade = document.getElementById('viabilidade').value; var custo = document.getElementById('custo').value; var prazo = document.getElementById('prazo').value; var riscos = document.getElementById('riscos').value; var tempo = document.getElementById('tempo').value; var result = ((parseInt(determinacao)*8) + (parseInt(impacto)*7) + (parseInt(alinhamento)*7) + (parseInt(situacao)*5) + (parseInt(urgencia)*2)) - ((parseInt(complexidade)*2) + (parseInt(viabilidade)*5) + (parseInt(custo)*3) + (parseInt(prazo)*1) + (parseInt(riscos)*4) + (parseInt(tempo)*2)); document.getElementById('res').value = result;} Agora me deparei com outro problema, como a tabela é gerada a partir de uma query, a função está se aplicando somente a primeira linha, alguém sabe como fazer para pegar todas as linhas contidas na tabela? obrigado! Alguém pode me ajudar? Compartilhar este post Link para o post Compartilhar em outros sites