Ir para conteúdo

POWERED BY:

Arquivado

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

Madson Souza

[Resolvido] calculo de média em combobox

Recommended Posts

Olá amigos, preciso calcular a média das combobox buscando valores no banco.

as combo guardam valores de uma tabela contendo quatro notas..

Cada fator (so coloquei 1 aqui) possui 4 avaliadores, a partir dai calcula-se a media..

a minha duvida é de como posso capturar os values das combobox, e fazer o calculo da media...

suponha que cada value é respectivamente "otimo , bom , regular e insuficiente" que estao guardados no banco

e chamados na tabela a partir do id..

 

no banco a tabela nota tem 3 colunas, a id, a nota que indica a nota em numeros, e a desc (descrição) que da a nota por extenso

para melhor compreensao do usuario..

 

abaixo

 

ajudem-me por favor,

________________________

<table width="100%" border="1" cellspacing="1" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<th width="22%" scope="col">FATOR</th>
<th width="12%" scope="col">DEFINIÇÃO</th>
<th width="13%" scope="col">DIRETOR</th>
<th width="11%" scope="col">PEDAGOGO</th>
<th width="11%" scope="col">INDICADO</th>
<th width="13%" scope="col">AUTO AVALIAÇÃO</th>
<th width="18%" scope="col">MÉDIA POR CRITÉRIO</th>
</tr>
<tr>
<th scope="row" align="left">Idoneidade Moral: 20%</th>
<td align="center">//</td>
<td align="center">
<select name="nota_dir_im" onchange="notareal(this.value)">	<!-- nota do diretor -->
<?php
	$consulta = mysql_query ("SELECT * FROM notas");//consulta da tabela notas
	echo "<option value='0'>(Selecione)</option>"; //campo padrao das combobox, para indicar valor nulo..
while($dados = mysql_fetch_array($consulta))
{
$id = $dados["id"]; //pesquisa o value 1,2,3 ou 4 na coluna id das notas.
$nota = $dados["nota"]; //notas para value 1=100 para value 2=80 e assim por diante.
	 $desc = $dados["desc"]; //descricao para value 1 = otimo, para value 2 = bom e assim por diante

		 if ($tequip == $id )
		 {
		 echo utf8_encode("<option selected='selected' value='$id'>$desc</option>");
		 }else{
		 echo utf8_encode("<option value='$id'>$desc</option>");
		 }
}
?>
</select>
</td>
<td align="center">
<select name="nota_ped_im" onchange="notareal1(this.value)">	<!-- nota do diretor -->
<?php
	$consulta = mysql_query ("SELECT * FROM notas");
	echo "<option value='0'>(Selecione)</option>"; 
while($dados = mysql_fetch_array($consulta))
{
$id = $dados["id"];
$nota = $dados["nota"];
	 $desc = $dados["desc"];

		 if ($tequip == $id)
		 {
		 echo utf8_encode("<option selected='selected' value='$id'>$desc</option>");
		 }else{
		 echo utf8_encode("<option value='$id'>$desc</option>");
		 }
}
?>
</select>

</td>
<td align="center">
<select name="nota_ind_ini" onchange="notareal(this.value)">		<!-- nota do indicado -->
<?php
	$consulta = mysql_query ("SELECT * FROM notas");
	echo "<option value='0'>(Selecione)</option>"; 
while($dados = mysql_fetch_array($consulta))
{
$id = $dados["id"];
$nota = $dados["nota"];
	 $desc = $dados["desc"];

		 if ($tequip == $id)
		 {
		 echo utf8_encode("<option selected='selected' value='$id'>$desc</option>");
		 }else{
		 echo utf8_encode("<option value='$id'>$desc</option>");
		 }
}
?>
</select> 
</td>
<td align="center">
<select name="nota_auto_ini" onchange="notareal(this.value)">		<!-- nota de auto avaliação -->
<?php
	$consulta = mysql_query ("SELECT * FROM notas");
	echo "<option value='0'>(Selecione)</option>"; 
while($dados = mysql_fetch_array($consulta))
{
$id = $dados["id"];
$nota = $dados["nota"];
	 $desc = $dados["desc"];

		 if ($tequip == $id )
		 {
		 echo utf8_encode("<option selected='selected' value='$id'>$desc</option>");
		 }else{
		 echo utf8_encode("<option value='$id'>$desc</option>");
		 }
}
?> </select> 
</td>
<td>

//AQUI DEVE SER IMPRESSO O CALCULO DA MEDIA....

</td>
</tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse problema é resolvido facilmente com javascript, você já usou?

Este código aqui faz o que você quer:

<html>
    <head>
        <meta charset="utf-8">
    </head>

    <body>
        <form name="form1">
            <select name="nota" onchange="atualiza()">
                <option name="op1">1</option>
                <option name="op2">2</option>
                <option name="op3">3</option>
                <option name="op4">4</option>
                <option name="op5">5</option>
            </select>
        </form>
        <form name="form2">
            <select name="nota" onchange="atualiza()">
                <option name="op1">1</option>
                <option name="op2">2</option>
                <option name="op3">3</option>
                <option name="op4">4</option>
                <option name="op5">5</option>
            </select>
        </form>

        <div id="media"></div>

        <script type="text/javascript">
            function atualiza(){
                var nota = Array;
                var media = 0;
                for( var i=0; i<document.forms.length; i++ ){
                    nota[i] = document.forms[i].nota.value;
                    media += parseInt(nota[i]);
                }

                document.getElementById("media").innerHTML = media + ", " + (nota.length+1) + "<br>" + (media/(nota.length+1));
            }
        </script>
    </body>
</html>

Qualquer dúvida posta ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

parece que vai dar certo, so estou com um pequeno erro de valor.

deve ser endereço de memória

 

ainda nao consegui amigo...

o valor retornado pela fuçao q me passaste é-> "NaN, 2

NaN" sem as aspas, ja tentei de tudo pra saber de onde vem os resultados, vou mostrar com ficou o codigo:

 

 

<script type="text/javascript">

function atualiza(){

var nota = Array;

var media = 0;

for( var i=0; i<document.forms.length; i++ ){

nota = document.forms.nota.value;

media += parseInt(nota);

}

 

document.getElementById("media").innerHTML = media + ", " + (nota.length+1) + "<br>" + (media/(nota.length+1));

}

</script>

 

<select name="nota" onchange="atualiza()"> <!-- nota do diretor -->

<?php

$consulta = mysql_query ("SELECT * FROM notas");

echo "<option value='0'>(Selecione)</option>";

while($dados = mysql_fetch_array($consulta))

{

$id = $dados["id"];

$nota = $dados["nota"];

$desc = $dados["desc"];

 

if ($tequip == $id )

{

echo ("<option selected='selected' value='$id'>$nota</option>");

}else{

echo ("<option value='$id'>$nota</option>");

}

}

?>

</select>

</td>

<td align="center">

<select name="nota" onchange="atualiza()"> <!-- nota do diretor -->

<?php

$consulta = mysql_query ("SELECT * FROM notas");

echo "<option value='0'>(Selecione)</option>";

while($dados = mysql_fetch_array($consulta))

{

$id = $dados["id"];

$nota = $dados["nota"];

$desc = $dados["desc"];

 

if ($tequip == $id)

{

echo utf8_encode("<option selected='selected' value='$id'>$nota</option>");

}else{

echo utf8_encode("<option value='$id'>$nota</option>");

}

}

?>

</select>

 

</td>

<td align="center">

<select name="nota" onchange="atualiza()"> <!-- nota do indicado -->

<?php

$consulta = mysql_query ("SELECT * FROM notas");

echo "<option value='0'>(Selecione)</option>";

while($dados = mysql_fetch_array($consulta))

{

$id = $dados["id"];

$nota = $dados["nota"];

$desc = $dados["desc"];

 

if ($tequip == $id)

{

echo utf8_encode("<option selected='selected' value='$id'>$nota</option>");

}else{

echo utf8_encode("<option value='$id'>$nota</option>");

}

}

?>

</select>

</td>

<td align="center">

<select name="nota" onchange="atualiza()"> <!-- nota de auto avaliação -->

<?php

$consulta = mysql_query ("SELECT * FROM notas");

echo "<option value='0'>(Selecione)</option>";

while($dados = mysql_fetch_array($consulta))

{

$id = $dados["id"];

$nota = $dados["nota"];

$desc = $dados["desc"];

 

if ($tequip == $id )

{

echo utf8_encode("<option selected='selected' value='$id'>$nota</option>");

}else{

echo utf8_encode("<option value='$id'>$nota</option>");

}

}

?> </select>

</td>

<td>

<div id="media"></div>

</td>

</tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta colocar o script no final da página, assim:

 

(todo o seu código aqui....)
...

<td>
<div id="media"></div> 
</td>
</tr>

<script type="text/javascript">
function atualiza(){
var nota = Array;
var media = 0;
for( var i=0; i<document.forms.length; i++ ){
nota[i] = document.forms[i].nota.value;
media += parseInt(nota[i]);
}

document.getElementById("media").innerHTML = media + ", " + (nota.length+1) + "<br>" + (media/(nota.length+1));
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta colocar o script no final da página, assim:

 

(todo o seu código aqui....)
...

<td>
<div id="media"></div> 
</td>
</tr>

<script type="text/javascript">
function atualiza(){
var nota = Array;
var media = 0;
for( var i=0; i<document.forms.length; i++ ){
nota[i] = document.forms[i].nota.value;
media += parseInt(nota[i]);
}

document.getElementById("media").innerHTML = media + ", " + (nota.length+1) + "<br>" + (media/(nota.length+1));
}
</script>

Não aconteceu, como o esperado rsrs

na verdade ja tinha tentado.

o que consegui saber sobre NaN é que significa Not-a-Number

to procurando se há como tratar.

mesmo assim ainda espero ajuda, abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puts cara, essa última resposta minha foi maior rata... xD malz aew

Como é uma função em javascript não tem importa se ela vem antes ou dps.

 

O erro é porque o código que eu te passei funciona para selects que estão dentro de formulários separados, como não tem formulários vamos fazer assim:

function atualiza(){
    var selects = document.getElementsByName("nota");
    var nota = Array;
    var media = 0;

    for(var i=0; i<selects.length; i++){
        alert(selects[i].value);
        nota[i] = document.forms[i].nota.value;
        media += parseInt(nota[i]);
    }
    document.getElementById("media").innerHTML = media + ", " + (nota.length+1) + "<br>" + (media/(nota.length+1));
}
Oque esse código faz é buscar todos os elementos que possuem o name igual a "nota", sendo que eles ficarão na variável selects(linha 2), ai basta fazer um laço (linha 6) para percorrer todos e fazer as contas.

 

Acho que agora vai em amigo. o/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puts cara, essa última resposta minha foi maior rata... xD malz aew

Como é uma função em javascript não tem importa se ela vem antes ou dps.

 

O erro é porque o código que eu te passei funciona para selects que estão dentro de formulários separados, como não tem formulários vamos fazer assim:

function atualiza(){
    var selects = document.getElementsByName("nota");
    var nota = Array;
    var media = 0;

    for(var i=0; i<selects.length; i++){
        alert(selects[i].value);
        nota[i] = document.forms[i].nota.value;
        media += parseInt(nota[i]);
    }
    document.getElementById("media").innerHTML = media + ", " + (nota.length+1) + "<br>" + (media/(nota.length+1));
}
Oque esse código faz é buscar todos os elementos que possuem o name igual a "nota", sendo que eles ficarão na variável selects(linha 2), ai basta fazer um laço (linha 6) para percorrer todos e fazer as contas.

 

Acho que agora vai em amigo. o/

 

 

é...........não foi, q desafio heim!

não é tão fácil como parece..vamo lá, também to me esforçando...mesmo assim agradeço muito pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Brother, tem como você me mandar o código fonte gerado pela página?

Abre ela no seu navegador e copia o código fonte, me manda por email danilo.isr@gmail.com só pra não encher aqui de código. Ai eu responde aqui e por email tb. Pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Brother, tem como você me mandar o código fonte gerado pela página?

Abre ela no seu navegador e copia o código fonte, me manda por email danilo.isr@gmail.com só pra não encher aqui de código. Ai eu responde aqui e por email tb. Pode ser?

 

aaa man, mil desculpas mas não tenho como fazer isso aqui do trabalho..(ta maior coisa pra liberar e-mails pessoais aqui cara)

sinto muito, mas o codigo ta aew..

 

<html>

<head>

<title>

 

</title>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<link href="menu.css" rel="stylesheet" type="text/css" />

<title>Odisséia 2.0</title>

</head>

 

<body>

 

<table width="100%" height="100" bgcolor="#6188B2" align="center" cellpadding="0" cellspacing="0" border="2">

<tr>

 

<td>

<!--<img src="img/ADP.jpg" width="50" height="50" border="0" align="left"/>-->

<div align="center" class="titulo1"><font color="#FFFFFF">SAD</font></div>

 

<div class="pd_menu_01 ">

 

<ul><li><a href="http://semednet"><font color="#FFFFFF">SEMEDNET</font></a>

</li>

 

</ul>

<ul><li><a href="index.php"><font color="#FFFFFF">Início</font></a>

</li>

</ul>

 

<ul><li><a href="#"><img src="img/arrow.gif" width="12" height="15" border="0" align="middle"/><font color="#FFFFFF">Formulários</font></a>

<ul>

<li><a href=cadastros.php?cad=cad_form_avaliacao>Avaliação de Desempenho</a></li><li><a href=cadastros.php?cad=cad_usuario>Usuários</a></li></ul>

</li>

</ul>

 

<!--<ul>

<li><a href="#"><img src="img/arrow.gif" width="12" height="15" border="0" align="middle" />Exibir</a>

<ul>

<!-- </ul>

</li>

</ul>

 

<ul>

<li><a href="#"> <img src="img/arrow.gif" width="12" height="15" border="0" align="middle" />Relatórios</a>

<ul>-->

</ul>

 

</li></ul>

<ul><li><a href="logout.php" class="lastone">

<font color="#FFFFFF">Sair</a></li>

</ul>

 

<!-- Código que mostra o usuário logado no canto inferior direito do menu -->

<div align="right"> <span class="titulo2"><font size="2" face="Arial, Helvetica, sans-serif"><img src="img/user_ico.png" width="20" height="20"/>Usuário: </font></span><font size="2" face="Arial, Helvetica, sans-serif">

<font class=titulo2><b> Administrador do Sistema</b>    31/08/2010 </font></div>

 

<!-- fim do código que mostra o usuário logado no canto inferior direito do menu -->

 

</td>

</tr>

</table>

 

 

<br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml">

 

 

<head>

<link href="menu.php" />

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>SAD</title>

 

<script type="text/javascript">

 

function abreJanela(theURL,winName,features) {

window.open(theURL,winName,features);

}

 

</script>

 

<script type="text/javascript">

function atualiza(){

var selects = document.getElementsByName("nota");

var nota = Array;

var media = 0;

 

for(var i=0; i<selects.length; i++){

alert(selects.value);

nota = document.forms.nota.value;

media += parseInt(nota);

}

document.getElementById("media").innerHTML = media + ", " + (nota.length+1) + "<br>" + (media/(nota.length+1));

}

 

window.onload(atualiza);

 

</script>

 

 

</head>

 

<body background="img/Fundo.jpg">

<table width="100%" border="0" cellspacing="0" cellpadding="5">

<tr>

<td height="30" align="center" valign="middle" bgcolor="#6188B2" class="tit_cad"><div align="center">Avaliação de Desempenho</div></td>

</tr>

<tr>

<td><div align="center"><br /><div class='aguarda'>Aguardando ação.</div> </div></td>

 

</tr>

</table>

 

<form name="avaliacao" method="post" action="grava_dados.php">

<!--Tabela 1-->

<table border="0" width="100%">

<tr>

<td width="12%" height="25" bgcolor="#FFFFFF" class="desc_tab"><div align="right">* Nome:</div></td>

<td width="88%" height="25" bgcolor="#FFFFFF"><div align="left">

 

<input name="nome" disabled="disabled" type="text" id="nome" value="" size="80" maxlength="80" class="input" />

</div>

</td>

</td>

</tr>

</table>

<!--Fim da Tabela 1-->

 

<!--Tabela 2-->

<table border="0" width="100%">

 

<tr>

<td width="10%" height="25" bgcolor="#FFFFFF" class="desc_tab"><div align="right">* Matrícula:</div></td>

<td width="10%" height="25" bgcolor="#FFFFFF"><div align="left">

<input name="matricula" disabled="disabled" type="text" id="matricula" value="" size="20" maxlength="80" class="input" />

</div>

</td>

</td>

<td width="10%" height="25" bgcolor="#FFFFFF" class="desc_tab"><div align="right">* Lotação:</div></td>

<td width="10%" height="25" bgcolor="#FFFFFF"><div align="left">

 

<input name="lotacao" disabled="disabled" type="text" id="lotacao" value="" size="20" maxlength="80" class="input" />

</div>

</td>

</td>

<td width="10%" height="25" bgcolor="#FFFFFF" class="desc_tab"><div align="right">* Cargo:</div></td>

<td width="10%" height="25" bgcolor="#FFFFFF"><div align="left">

<input name="cargo" disabled="disabled" type="text" id="cargo" value="" size="20" maxlength="80" class="input" />

</div>

</td>

</td>

 

<td width="10%" height="25" bgcolor="#FFFFFF" class="desc_tab"><div align="right">* Data de Admissão:</div></td>

<td width="10%" height="25" bgcolor="#FFFFFF"><div align="left">

<input name="admissao" disabled="disabled" type="text" id="admissao" value="" size="20" maxlength="80" class="input" />

</div>

</td>

</td>

<td width="10%" height="25" bgcolor="#FFFFFF" class="desc_tab"><div align="right">* Etapa:</div></td>

<td width="10%" height="25" bgcolor="#FFFFFF"><div align="left">

 

<input name="nome" type="text" id="nome" value="" size="20" maxlength="80" class="input" />

</div>

</td>

</td>

</tr>

</table>

<!--Fim da Tabela 2-->

 

<!--Tabela 3-->

<table border="0" width="100%">

 

<tr>

<td width="10%" height="25" bgcolor="#FFFFFF" class="desc_tab"><div align="right">* Chefe Mediato:</div></td>

<td width="10%" height="25" bgcolor="#FFFFFF"><div align="left">

<input name="nome" type="text" id="nome" value="" size="20" maxlength="80" class="input" />

</div>

</td>

</td>

<td width="10%" height="25" bgcolor="#FFFFFF" class="desc_tab"><div align="right">* Chefe Imediato:</div></td>

<td width="10%" height="25" bgcolor="#FFFFFF"><div align="left">

 

<input name="nome" type="text" id="nome" value="" size="20" maxlength="80" class="input" />

</div>

</td>

</td>

<td width="10%" height="25" bgcolor="#FFFFFF" class="desc_tab"><div align="right">* Servidor Indicado:</div></td>

<td width="10%" height="25" bgcolor="#FFFFFF"><div align="left">

<input name="nome" type="text" id="nome" value="" size="20" maxlength="80" class="input" />

</div>

</td>

</td>

 

<td width="10%" height="25" bgcolor="#FFFFFF" class="desc_tab"><div align="right">* Fase:</div></td>

<td width="10%" height="25" bgcolor="#FFFFFF"><div align="left">

<input name="nome" type="text" id="nome" value="nome" size="20" maxlength="80" class="input" />

</div>

</td>

</td>

</tr>

</table>

<!--Fim da Tabela 3-->

 

<br>

<table width="100%" border="1" cellspacing="1" cellpadding="0" bgcolor="#FFFFFF">

<tr>

<th width="22%" scope="col">FATOR</th>

<th width="12%" scope="col">DEFINIÇÃO</th>

<th width="13%" scope="col">DIRETOR</th>

<th width="11%" scope="col">PEDAGOGO</th>

 

<th width="11%" scope="col">INDICADO</th>

<th width="13%" scope="col">AUTO AVALIAÇÃO</th>

<th width="18%" scope="col">MÉDIA POR CRITÉRIO</th>

</tr>

<tr>

<th scope="row" align="left">Idoneidade Moral: 20%</th>

<td align="center" valign="middle">

 

<input type="button" class="botao1" value="Ver" onclick="abreJanela('definicao.php?definicao=1','SAD','width=200,height=100')" />

</td>

<td align="center">

<select name="nota" onchange="atualiza()"> <!-- nota do diretor -->

<option value='0'>(Selecione)</option><option value='1'>100</option><option value='2'>80</option><option value='3'>60</option><option value='4'>30</option> </select>

 

</td>

<td align="center">

<select name="nota" onchange="atualiza()"> <!-- nota do diretor -->

<option value='0'>(Selecione)</option><option value='1'>100</option><option value='2'>80</option><option value='3'>60</option><option value='4'>30</option> </select>

 

</td>

 

<td align="center">

<select name="nota" onchange="atualiza()"> <!-- nota do indicado -->

<option value='0'>(Selecione)</option><option value='1'>100</option><option value='2'>80</option><option value='3'>60</option><option value='4'>30</option> </select>

</td>

<td align="center">

<select name="nota" onchange="atualiza()"> <!-- nota de auto avaliação -->

 

<option value='0'>(Selecione)</option><option value='1'>100</option><option value='2'>80</option><option value='3'>60</option><option value='4'>30</option> </select>

</td>

<td>

<div id="media"></div>

</td>

</tr>

 

 

<!--

 

<tr>

<th scope="row" align="left">Pontualidade e Assiduidade 10%</th>

<td align="center">//</td>

<td align="center">

<select name="nota_dir_pa"> <!-- nota do diretor -->

</td>

 

 

 

</tr>

</table>

 

<table border="0" width="100%" bgcolor="#FFFFFF">

<tr>

<td>

<font color="#000000">Soma de Fatores "100%"</font>

</td>

 

<td align="right">

total de média percentual.:

</td>

</tr>

</table>

 

 

</form>

</body>

</html>

 

 

</body>

 

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, valeu. Achei um site bom para postar códigos muito grandes: pastie.org

 

Voltando ao problema, fiz aqui e funcionou, o script fica assim:

<script type="text/javascript">
function atualiza(){
  var selects = document.getElementsByName("nota");
  var nota = Array();
  var media = 0;

  for(var i=0; i<selects.length; i++){
    nota[i] = selects[i].value;
    media += parseInt(nota[i]);
  }
  document.getElementById("media").innerHTML = media + ", " + (nota.length) + "<br>" + (media/(nota.length));

}

window.onload(atualiza());
</script>
Nota: Se você quer que a linha "window.onload(atualiza());" funcione, você terá que arrumar o seu código, porque ele está todo bagunçado (tem dois body, dois head, e outros...)

 

Com esse script o calcula será feito em cima do atributo value dos selects, e pelo o que eu vi no seu código, esses values vão de 0 a 4. Acho que o certo seria colocar 100, 80, 60 ou 30 ai também...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, valeu. Achei um site bom para postar códigos muito grandes: pastie.org

 

Voltando ao problema, fiz aqui e funcionou, o script fica assim:

<script type="text/javascript">
function atualiza(){
  var selects = document.getElementsByName("nota");
  var nota = Array();
  var media = 0;

  for(var i=0; i<selects.length; i++){
    nota[i] = selects[i].value;
    media += parseInt(nota[i]);
  }
  document.getElementById("media").innerHTML = media + ", " + (nota.length) + "<br>" + (media/(nota.length));

}

window.onload(atualiza());
</script>
Nota: Se você quer que a linha "window.onload(atualiza());" funcione, você terá que arrumar o seu código, porque ele está todo bagunçado (tem dois body, dois head, e outros...)

 

Com esse script o calcula será feito em cima do atributo value dos selects, e pelo o que eu vi no seu código, esses values vão de 0 a 4. Acho que o certo seria colocar 100, 80, 60 ou 30 ai também...

 

 

poo man consegui resolver o problema

vo colar a função pro pessoal ver se tiver interesse:

 

 

function media()

{

nota1 = document.getElementById("nota1").value;

nota2 = document.getElementById("nota2").value;

nota3 = document.getElementById("nota3").value;

nota4 = document.getElementById("nota4").value;

if (nota1=="")

{

document.getElementById("media").innerHTML="nada";

return;

}

if (window.XMLHttpRequest)

{// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}

else

{// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4 && xmlhttp.status==200)

{

document.getElementById("media").innerHTML=xmlhttp.responseText;

}

}

xmlhttp.open("GET","calcula_media_id.php?n1="+nota1+"&n2="+nota2+"&n3="+nota3+"&n4="+nota4,true);

xmlhttp.send();

}

 

essa função captura os valores dos combobox, e calculando no documento calcula_media_id.php .. por exemplo

até!!

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.