Validation critiques for form fields

0

I'm having a problem making blank field critiques of a form. I made the criticisms in a verifica.php file and that whenever I fill in the fields and try to write the information in the database, all the criticisms appear, and all the code that was developed. So far I have not been able to find the error at all, and I've done a lot of research and nothing.

Can anyone evaluate the code and see if it finds the error ??? Thanks!!!

The complete code is below.

<html>
<body>
<head>
<meta name="description" content="Guia de Consulta CNS"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="_css/style.css" />
</head>
<?php

$tAut       =$_POST ["tAut"];
$tPrest     =$_POST ["tPrest"];
$tCart      =$_POST ["tCart"];
$cDadm      =$_POST ["cDadm"];
$tNome      =$_POST ["tNome"];
$tNasc      =$_POST ["tCnasc"];
$tCnpj      =$_POST ["tCnpj"];
$tNomecont  =$_POST ["tNomecont"];
$tCodcnes   =$_POST ["tCodcnes"];
$tProf      =$_POST ["tProf"];
$tEsp       =$_POST ["tEsp"];
$tConsr     =$_POST ["tConsr"];
$tNcons     =$_POST ["tNcons"];
$tCbos      =$_POST ["tCbos"];
$tDatatm    =$_POST ["tDatatm"];
$tTab       =$_POST ["tTab"];
$tCodp      =$_POST ["tCodp"];
$erro       =0;

//Verifica se o campo não está em branco.

if (empty($tAut) OR strstr ($tAut, ' ')==FALSE)
{echo "Preenchimento da Autorização obrigatório!<br>"; $erro=1;}

//Verifica se o campo não está em branco.

if (empty($tPrest) OR strstr ($tPrest, ' ')==FALSE)
{echo "Preenchimento do Número da Guia do Prestador obrigatório!<br>"; $erro=1;}

//Verifica se o campo não está em branco.

if (empty($tCart) OR strstr ($tCart, ' ')==FALSE)
{echo "Preenchimento do Número da Carteirinha obrigatório!<br>"; $erro=1;}

//Verifica se o campo não está em branco.

if (empty($cDadm) OR strstr ($cDadm, ' ')==FALSE)
{echo "Preenchimento da Data de Admissão obrigatório!<br>"; $erro=1;}
//Verifica se o campo não está em branco.

if (empty($tNome) OR strstr ($tNome, ' ')==FALSE)
{echo "Preenchimento do Nome obrigatório!<br>"; $erro=1;}
//Verifica se o campo não está em branco.

if (empty($tNasc) OR strstr ($tNasc, ' ')==FALSE)
{echo "Preenchimento da Data de Nascimento obrigatório!<br>"; $erro=1;}
//Verifica se o campo não está em branco.

if (empty($tCnpj) OR strstr ($tCnpj, ' ')==FALSE)
{echo "Preenchimento do CNPJ obrigatório!<br>"; $erro=1;}
//Verifica se o campo não está em branco.

if (empty($tNomecont) OR strstr ($tNomecont, ' ')==FALSE)
{echo "Preenchimento do Nome do Contratado obrigatório!<br>"; $erro=1;}
//Verifica se o campo não está em branco.

if (empty($tCodcnes) OR strstr ($tCodcnes, ' ')==FALSE)
{echo "Preenchimento do Código CNES obrigatório!<br>"; $erro=1;}

//Verifica se o campo não está em branco.

if (empty($tProf) OR strstr ($tProf, ' ')==FALSE)
{echo "Preenchimento  do Profissional Executante obrigatório!<br>"; $erro=1;}
//Verifica se o campo não está em branco.

if (empty($tEsp) OR strstr ($tEsp, ' ')==FALSE)
{echo "Preenchimento da Especialidade obrigatório!<br>"; $erro=1;}
//Verifica se o campo não está em branco.

if (empty($tConsr) OR strstr ($tConsr, ' ')==FALSE)
{echo "Preenchimento do Conselho Regional obrigatório!<br>"; $erro=1;}
//Verifica se o campo não está em branco.

if (empty($tNcons) OR strstr ($tNcons, ' ')==FALSE)
{echo "Preenchimento do Número do Conselho obrigatório!<br>"; $erro=1;}
//Verifica se o campo não está em branco.

if (empty($tCbos) OR strstr ($tCbos, ' ')==FALSE)
{echo "Preenchimento do Número do CBOS obrigatório!<br>"; $erro=1;}
//Verifica se o campo não está em branco.

if (empty($tDatatm) OR strstr ($tDatatm, ' ')==FALSE)
{echo "Preenchimento da Data de Atendimento obrigatório!<br>"; $erro=1;}
//Verifica se o campo não está em branco.

if (empty($tTab) OR strstr ($tTab, ' ')==FALSE)
{echo "Preenchimento da Tabela  obrigatório!<br>"; $erro=1;}
//Verifica se o campo não está em branco.

if (empty($tCodp) OR strstr ($tCodp, ' ')==FALSE)
{echo "Preenchimento do Código do Procedimento obrigatório!<br>"; $erro=1;}
//Verifica se não houve erro.

if ($erro==0)
{echo "Todos os campos preenchidos corretamente!";
    include "insere.inc";}
?>
</body>
</html>
    
asked by anonymous 14.09.2016 / 18:36

2 answers

1

Your HTML markup is wrong, notice your code:

<html>
<body>
<head>
<meta name="description" content="Guia de Consulta CNS"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="_css/style.css" />
</head>

The correct one would be:

<html>
<head>
    <meta name="description" content="Guia de Consulta CNS"/>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link rel="stylesheet" href="_css/style.css" />
</head>
<body>

Note: As for your PHP code, try to save the error messages in array

Just try this:

if (empty($tAut))
{
   $error[] = 'Preenchimento da Autorização obrigatório!<br>';
}

To display the errors do so:

if (isset($error))
{
    foreach($error as $msg) {
       echo $msg;
    }
}

It's just a suggestion so it will show one warning at a time. (Do with all fields).

Just one question, where's your form? could you show?

Make sure the form button has been pressed:

if(isset($_POST['nome_do_botão_do_formulário'])) {
   //código PHP
}
    
14.09.2016 / 18:43
0

The detail is that your code when you notice an error it immediately writes the error on the screen.

A more interesting implementation is to create an array of errors. Within this array you save the last occurrence of error for each of the fields.

$erro = array( "tAut"=>"","tPrest"=>"");

if(!$tAut){
   $erro['tAut'] = "O valor é falso";
}

if(empty($tAut)){
   $erro['tAut'] = "Preenchimento em branco";
}

if($tPrest<11){
   $erro['tAut'] = "Valor inválido";
}

Then you just write the error on the page if it exists. If there is more than one error for the same field, only the last one will be displayed

if (isset($erro['tAut'])){
   echo $erro['tAut'];
}
if (isset($erro['tPrest'])){
   echo $erro['Prest'];
}
    
14.09.2016 / 19:56