Ir para conteúdo

POWERED BY:

Arquivado

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

lu002047

Problema ao chamar uma função JS de cálculo dentro da página php

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.