I'm validating a form where the user will fill in the fields:
- Name
- Surname
- Phone
- Message
Through these, I want to validate in case the user does not type in these fields a message appears saying that it is necessary to fill in the fields.
I've already been able to create a validation for these fields in php
, but since I'm a new programmer in php
, I do not know if I'm doing this right from php
, within html
I'm using method post
, to get the fields.
Code php:
<html>
<body>
<?php
$nome = $_POST["nome"];
$sobrenome = $_POST["sobrenome"];
$email = $_POST["email"];
$telefone = $_POST["telefone"];
$mensagem = $_POST["mensagem"];
$erro = 0;
//Verifica se o campo nome não está em branco.
if(empty($nome) OR strstr ($nome,'')==false)
{
echo("Favor digitar seu nome"; $erro =1;);
}
//Verifica se o campo sobrenome não está em branco.
if(empty($sobrenome) OR strstr ($nome,'') ==false)
{
echo("Favor digitar seu sobrenome";$erro=1;);
}
//Verifica se o campo email não está em branco.
if(strlen($email)<8 || strstr($email,'@')==false)
{
echo("Favor digitar seu email corretamente";$erro = 1;);
}
//Verifica se o campo telefone está sendo preenchido com texto.
if(!is_numeric($telefone))
{
echo("Preencha o campo telefone somente com números.";$erro = 1;);
}
//Verifica se o campo email não está em branco.
if(empty($mensagem) OR strstr ($mensagem,'') ==false)
{
echo("Favor digitar sua mensagem";erro = 1;)
}
?>
</body>
</html>
I am using form action = "validar.php"
on the form. When I put it to send the form, it does not appear anything, and it goes to the php
page where I created, called validar.php
.Not even checking the fields.
How can I make this work? If anyone can help me I'll be grateful.