Olá pessoal, gostaria da opinião de vocês em relação a essa simples validação de formulário server side em PHP. Oque acham dessa validação ? é boa ? não é ? tem que melhorar ? Onde ?
Agradeço atenção de vocês desde já.
Bootstrap 101 Template<!-- Bootstrap -->
<link href="assets/css/bootstrap.min.css" rel="stylesheet">
<style>
.contact{
margin: 10px 20px;
}
.jumbotron{
background-color: #337ab7;
}
</style>
<div class="container ">
<div class="row contact">
<div class="col-md-10">
<div class="jumbotron">
<h1>Formulário de Contato:</h1>
</div>
<?php
session_start();
$erros = ($_SESSION['erros']) ? $_SESSION['erros'] : '';
$sucesso = ($_SESSION['sucesso']) ? $_SESSION['sucesso'] : '';
if($sucesso):
echo "<div class='alert alert-success col-sm-12' col-sm-12> $sucesso </div>";
endif;
if( $erros ):
echo "<div class='alert alert-danger col-sm-12' col-sm-12><ul><li> ". implode('</li><li>', $erros ) . "</li><ul></div>";
endif;
unset($_SESSION['erros']);
unset($_SESSION['sucesso']);
?>
<form class="form-horizontal" method="POST" action="processa.php">
<div class="form-group">
<div class="col-sm-12">
<label for="nome" class="control-label">Nome</label>
<input type="text" class="form-control" id="nome" name="field[nome]" placeholder="Nome">
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<label for="email" class="control-label">Email</label>
<input type="email" class="form-control" id="email" name="field[email]" placeholder="Email">
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<label for="telefone" class="control-label">Telefone</label>
<input type="text" class="form-control" id="telefone" name="field[telefone]" placeholder="Telefone">
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<label for="telefone" class="control-label">Mensagem</label>
<textarea class="form-control" name="field[mensagem]" value="" id="mensagem" rows="3">
</textarea>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<button type="submit" class="btn btn-block btn-primary">Enviar</button>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="assets/js/bootstrap.min.js"></script>
session_start();
if($_SERVER[‘REQUEST_METHOD’] == ‘POST’){
$fields = $_POST['field'];
$erros = [];
foreach ($fields as $field => $value) {
if( empty(trim($value)) ){
$erros[] = "Campo {$field} é requerido";
}
}
if(empty($erros)){
$_SESSION['sucesso'] = 'Fomulário enviado com sucesso';
}
$_SESSION['erros'] = $erros;
header('Location: form.php ');
}