14/10/2016

Validação de Dados

Onde devo fazer a validação de dados? No código PHP ou no HTML? Existe uma boa prática referente a isso ou a escolha de um ou outro é indiferente?

Lucas Maciel

Melhor resposta

14/10/2016

Olá, Lucas!

Dependendo do cenário a validação deve ser no cliente, no servidor ou ainda nos dois.

Por exemplo:

Envio de formulário. Você não precisa enviar os dados para o servidor, revisar ele no banco de dados e retornar o erro caso ele esteja vazio, isso consumira bandas preciosas no seu servidor. Em um sistema com múltiplos usuários ao mesmo tempo, isso se tornará um problema gigantesco.

No caso de um formulário você pode utilziar das TAG'S HTML5 para validar eles, e ainda JavaScript caso precise de uma validação mais específica.

Nesse caso, nenhum POST foi enviado ao servidor. O post só será enviado quando o formulário estiver completamente validado no lado do cliente.

Ao meu ponto de vista, sempre valide dados no cliente, sempre que possível! Tome cuidado também para não deixar a aplicação crítica para o cliente.

Caso tenha alguma dúvida, sugestão ou crítica, sinta-se a vontade de responder.

Raniery

Responder Citar

Outras Respostas

14/10/2016

Lucas Maciel

Obrigado pela ajuda de verdade, também não achava uma boa ideia deixar os dados serem enviados para o servidor pra só então serem verificados. Mais uma vez obrigado pela atenção e ajuda.
Responder Citar

14/10/2016

Raniery

Disponha!

Só quero ressaltar que alguns dados terão que obrigatoriamente serem validados no servidor, por questões de segurança, como por exemplo: validações de usuários, senhas, ou outros tipos de validações.

Nesses caso, utilize AJAX e envie apenas os dados que precisam ser validados, com isso você "desafoga o servidor".
Responder Citar

14/10/2016

Lucas Maciel

Ok, obrigado pela dica/conhecimento.
Responder Citar