Empty field on inputs overwriting field values in BD

Asked

Viewed 43 times

1

I’m developing an academic system. The code below is for inserting the student’s notes, the problem is time to fill the 2nd, 3rd or 4th quarter, because every time you insert a new note, you must repeat the previous bimonthly(s) (s)because if you don’t put the value of the last two months it will save the empty field in the comic book.

<div class="insercao-notas">
    <form method="post" action="cad-notas.php">
        <input class="input" type="text" name="aluno_id" placeholder="Inisira o código do aluno" required="">
        <input class="input" type="text" name="nome_aluno" placeholder="Insira o nome do aluno" required="">
        <select class="input" name="disciplina">
            <option value="1">Português</option>
            <option value="2">Matemática</option>
            <option value="3">Ciência</option>
            <option value="4">Geografia</option>
            <option value="5">História</option>
            <option value="6">Arte</option>
            <option value="7">Inglês</option>
            <option value="8">Educação física</option>
            <option value="9">Educação e trabalho</option>
            <option value="10">Ensino religioso</option>
        </select>
        <span class="texto">Insira as notas abaixo:</span>
        <input class="bt-enviar" type="submit" name="bt-enviar" value="Enviar notas">
        <br/>
        <label class="texto">Bimestre 1: </label>
        <input class="notas" type="number" name="nota1" size="2" step="0.01">
        <br />
        <label class="texto">Bimestre 2: </label>
        <input class="notas" type="number" name="nota2" size="2" step="0.01">
        <br />
        <label class="texto">Bimestre 3: </label>
        <input class="notas" type="number" name="nota3" size="2" step="0.01">
        <br />
        <label class="texto">Bimestre 4: </label>
        <input class="notas" type="number" name="nota4" size="2" step="0.01">
    </form>
</div>
</div>
</body>

</html>

Part of php

   <?php
     include_once("../../../php/connect.php");

     session_start();
   if (!isset($_SESSION["autenticado"]) || !isset($_SESSION["name-adm"])) {
    header("Location:../../../index.php");
   }
   ?>
 <?php
   $id = $_POST['aluno_id'];
   $nome = $_POST['nome_aluno'];
   $disciplina = $_POST['disciplina'];
   $nota1 = $_POST['nota1'];
   $nota2 = $_POST['nota2'];
   $nota3 = $_POST['nota3'];
   $nota4 = $_POST['nota4'];
   $enter = $_POST['bt-enviar'];

  if (isset($enter)) {
    $consulta = mysqli_query($con, "SELECT * FROM aluno WHERE aluno_id LIKE '$id' AND nome LIKE '$nome'");
    if (mysqli_num_rows($consulta) == 0){
        echo "<script language='javascript' type='text/javascript'>alert('Por favor, insira o ID  e o nome de alunos cadastrados!!'); window.location.href='notas.php';</script>";
    }else {
        $pesquisa = mysqli_query($con, "SELECT * FROM boletim WHERE aluno_id LIKE '$id' AND disc_id LIKE '$disciplina'");
        if (mysqli_num_rows($pesquisa) == 1) {
            echo "
                <script language='javascript' type='text/javascript'>
                    alert('O aluno já possui nota nesta disciplina!');
                    window.location.href='pesquisa-notas.php';
                </script>
            ";
        } else {
            $notas = ("INSERT INTO boletim (disc_id, aluno_id, nota1, nota2, nota3, nota4)");
            $notas .= ("VALUES ('$disciplina', '$id', '$nota1', '$nota2', '$nota3', '$nota4')");

            $salvar = mysqli_query($con, $notas);

            $linhas = mysqli_affected_rows($con);

            echo "<script language='javascript' type='text/javascript'>
                    alert('Notas inseridas com sucesso!');
                    window.location.href='pesquisa-notas.php';
                </script>";
        }
    }
}
?>

1 answer

0

It would be something like this, it’s quite simple, but this easy to understand, you check if a note is returning empty, and blocks

 <?php
     include_once("../../../php/connect.php");

     session_start();
   if (!isset($_SESSION["autenticado"]) || !isset($_SESSION["name-adm"])) {
    header("Location:../../../index.php");
   }
   ?>
 <?php
   $id = $_POST['aluno_id'];
   $nome = $_POST['nome_aluno'];
   $disciplina = $_POST['disciplina'];
   $nota1 = $_POST['nota1'];
   $nota2 = $_POST['nota2'];
   $nota3 = $_POST['nota3'];
   $nota4 = $_POST['nota4'];
   $enter = $_POST['bt-enviar'];

  if (isset($enter)){ 
    if($nota1 == '' || $nota2 == '' || $nota3 == '' || $nota4 == ''){
                echo("
                <script language='javascript' type='text/javascript'>
                    alert('Você precisa inserir uma nota válida!');
                    window.location.href='pesquisa-notas.php';
                </script>
                ");
    }
    else{

    $consulta = mysqli_query($con, "SELECT * FROM aluno WHERE aluno_id LIKE '$id' AND nome LIKE '$nome'");
    if (mysqli_num_rows($consulta) == 0){
        echo "<script language='javascript' type='text/javascript'>alert('Por favor, insira o ID  e o nome de alunos cadastrados!!'); window.location.href='notas.php';</script>";
    }else {
        $pesquisa = mysqli_query($con, "SELECT * FROM boletim WHERE aluno_id LIKE '$id' AND disc_id LIKE '$disciplina'");
        if (mysqli_num_rows($pesquisa) == 1) {
            echo "
                <script language='javascript' type='text/javascript'>
                    alert('O aluno já possui nota nesta disciplina!');
                    window.location.href='pesquisa-notas.php';
                </script>
            ";
        } else {




                $notas = ("INSERT INTO boletim (disc_id, aluno_id, nota1, nota2, nota3, nota4)");
                $notas .= ("VALUES ('$disciplina', '$id', '$nota1', '$nota2', '$nota3', '$nota4')");

                $salvar = mysqli_query($con, $notas);

                $linhas = mysqli_affected_rows($con);

                echo "<script language='javascript' type='text/javascript'>
                        alert('Notas inseridas com sucesso!');
                        window.location.href='pesquisa-notas.php';
                    </script>";


        }
    }
    }
}
?>

Browser other questions tagged

You are not signed in. Login or sign up in order to post.