Ir para conteúdo

Arquivado

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

Luis_Carlos

Boletim que calcula notas de aluno não funciona

Recommended Posts

Olá a todos.

Pessoal estou trabalhando em uma codigo que deve calcular AV1 E AV2, QUE VALEM 30%, MAIS A MEDIA DA AP, QUE VALE
70%.

Também deve pedir o nome do aluno,sua matricula e em uma caixa seleção,deve ser escolhida a disciplina que receberá as avaliações(AV1,AV2 e AP).

Acredito que boa parte do codigo esta certo, mas o grande problema que estou tendo é como a chamada dos dados nos formularios.

Depois preciso enviar estas informações para outro arquivo com script PHP,que receba estas informações via post,mostre todas elas como em um boletim,e imprima na tela.

Os erros se encontram da linha 16 até 21, mas não estou conseguindo identificar.

Segue código:

<form action="nota.php" method="GET">
   Nome:<input type="text" name="nome"><br>
   Matricula:<input type="text" name="mtrc"><br>
   nota1:<input type="text" name="n1"><br>
   nota2:<input type="text" name="n2"><br>
   nota3:<input type="text" name="n3"><br>
   <input type="submit" value="Calcular">
 </form>
 <form name=myform>
<select name=mytextarea>
<option name=LP value=LP> LP </option>
<option name=LOGP value=LOGP> LOGP </option>
<option name=DWEB2 value=DWEB2> DWEB2 </option>
</select>
<?php
$nome=$_POST["nome"];
$mtrc=$_POST["mtrc"];
$disciplina=$_POST["mytextarea"];
$n1=$_POST["n1"];
$n2=$_POST["n2"];
$n3=$_POST["n3"];
$media=($n1+$n2/2)+($n3*0.7)/3;
echo "Bem vindo $nome, suas notas são:";
echo "<br><br>Nota 1: $n1 - Nota 2: $n2 - Nota 3: $n3 - Media: $media<br><br> Voce esta ";

if($media>=70){
echo "Aprovado!!!";
}else
if(($media<70) && ($media>=69)){
echo "Reprovado!!!";
}
 
 ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu galera,esse é um dos erros,troquei e chamou no Post funcionou a dica de voces,o problema é outro, a situação é a seguinte:

Os dados são inseridos no formulario pelo usuario para calcular a nota.

Esses dados vão outro arquivo PHP que chamei de nota.php

Ele vai calcular a media(AV1+AV2 valem 30% ) +( AP vale 70%)

Mas quando executo o script aparece isso:

 

Nota 1: $n1 - Nota 2: $n2 - Nota 3: $n3 - Media: $media

Voce esta "; if($media>=70){ echo "Aprovado!!!"; }else if(($media<70) && ($media>=69)){ echo "Reprovado!!!"; } ?>

 

Ou seja imprimindo tudo, e não esta calculando as medias,nem mostrando os dados.

 

Os dois codigo estao abaixo:

 

HTML:

<html>
<body>
<form action="nota.php" method="POST">
   Nome:<input type="text" name="nome"><br>
   Matricula:<input type="text" name="mtrc"><br>
   nota1:<input type="text" name="n1"><br>
   nota2:<input type="text" name="n2"><br>
   nota3:<input type="text" name="n3"><br>
   <input type="submit" value="Calcular">
     <select name=mytextarea>
     <option name=LP value=LP> LP </option>
     <option name=LOGP value=LOGP> LOGP </option>
     <option name=DWEB2 value=DWEB2> DWEB2 </option>
    </select>
    
    </form>
</body>
</html>

PHP:

<?php
$nome=$_POST["nome"];
$mtrc=$_POST["mtrc"];
$disciplina=$_POST["mytextarea"];
$n1=$_POST["n1"];
$n2=$_POST["n2"];
$n3=$_POST["n3"];
$media=($n1+$n2/2)+($n3*0.7)/3;
echo "Bem vindo $nome, suas notas são:";
echo "<br> <br>Nota 1: $n1 - Nota 2: $n2 - Nota 3: $n3 - Media: $media<br><br> Voce esta ";

if($media>=70){
echo "Aprovado!!!";
}else
if(($media<70) && ($media>=69)){
echo "Reprovado!!!";
}
 
 ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente:

<?php
if (isset($_POST['enviar'])) {
    $nome = @$_POST["nome"];
    $mtrc = @$_POST["mtrc"];
    $disciplina = @$_POST["mytextarea"];
    $n1 = $_POST["n1"];
    $n2 = $_POST["n2"];
    $n3 = $_POST["n3"];
    $media = ($n1 + $n2) / 2 * 0.3  + $n3 * 0.7;
    
    echo "Bem vindo {$nome}, suas notas são:";
    echo "<br> <br>Nota 1: {$n1} - Nota 2: {$n2} - Nota 3: {$n3} - Media: {$media}<br><br> Voce esta ";


    if ($media >= 70){
        echo "Aprovado!!!";
    } else {
        echo "Reprovado!!!";
    }
}
?>
<html>
    <body>
        <form action="nota.php" method="POST">
            Nome:<input type="text" name="nome"><br>
            Matricula:<input type="text" name="mtrc"><br>
            nota1:<input type="text" name="n1"><br>
            nota2:<input type="text" name="n2"><br>
            nota3:<input type="text" name="n3"><br>
            <select name=mytextarea>
                 <option name=LP value=LP> LP </option>
                 <option name=LOGP value=LOGP> LOGP </option>
                 <option name=DWEB2 value=DWEB2> DWEB2 </option>
            </select>
            <input type="submit" name="enviar" value="Calcular"/>
        </form>
    </body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando clico em calcular fica me da como resultado:

 

Nota 1: $n1 - Nota 2: $n2 - Nota 3: $n3 - Media: $media

Voce esta "; if($media>=70){ echo "Aprovado!!!"; }else if(($media<70) && ($media>=69)){ echo "Reprovado!!!"; } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza abriu legal o resultado foi esse:

 

Bem vindo jonas, suas notas são:

Nota 1: 1 - Nota 2: 1 - Nota 3: 1 - Media: 1.7333333333333

Voce esta (AQUI DEVERIA APARECER O ESTATUS, APROVADO OU REPROVADO).

 

A única coisa que não está funcionando ainda é o staus, aprovado ou reprovado,segundo a nota que o aluno obteve.

 

edit: FUNCIONOU PERFEITAMENTE! na primeira tentativa abri no Firefox e não deu, agora depois de tentar encontrar o erro e não achar nenhum, tentei abrir no Safari e funcionou!

 

Muito obrigado!!!!!

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.