Validação de Dados

14/10/2016

0

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

Lucas Maciel

Responder

Post mais votado

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

Raniery
Responder

Mais Posts

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

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

14/10/2016

Lucas Maciel

Ok, obrigado pela dica/conhecimento.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar