Validar form

31/01/2016

1

Como se faz para validar um form? Preciso já inserir o PHP?


<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

	<form action="" method="post">
		<label for="name">Nome:</label>
		<br>
		<input type="text" name="name" id="name" value="" tabindex="1" />
		<br>
		<br>
		<label for="name">Email:</label>
		<br>
		<input type="text" name="name" id="email" value="" tabindex="1" />
		<br>
		<br>
		<label for="textarea">Mensagem:</label>
		<br>
		<textarea cols="40" rows="8" name="textarea" id="textarea"></textarea>
		<br>
		<br>
		<input type="submit" value="Enviar" class="button" />
	</form>

</body>
</html>

Responder

Posts

02/02/2016

Thales Sant

???????
Responder

02/02/2016

Thales Sant

???????
Responder

03/02/2016

Randrade

Se você não quer utilizar nenhuma linguagem server-side, ainda, você pode utilizar o jQuery Validation para realizar tal validação.

Neste link você acha um tutorial de como usar.
Neste outro link você pode ver um exemplo em funcionamento.

Com HTML5 você pode validar campos como e-mail, requerido, dentre outros apenas com os types.
Como no código abaixo:
<input type="email" name="nome" required/>


Lembrando apenas que para garantir segurança você deve fazer essas validações no server também.
Responder

03/02/2016

Thales Sant

Entendi Randrade, mas acho que será necessario usar alguma tecnologia back-end. É isso mesmo não é?
Responder

03/02/2016

Randrade

Não necessário mas é segurança.
Validações no lado do cliente pode ser facilmente manipulada pelo cliente, o que resultaria de dados errados para o server. O ideal é fazer a validação no front-end e no back-end.
Responder

03/02/2016

Jothaz

Eu sempre valido no back-end e valido no front-end, neste caso uso o jQuery Validation sugerido pelo Randrade, pois a aplicação fica mais amigável.
Claro dá um pouco mais de trabalho e é uma preferência pessoal que outras pessoas podem discordar.

Mas as melhores práticas pregam que a validação no back-end é fundamental, pois você tem os dados que vão ser persistidos, lhe dando oportunidade para tratar qualquer contingência.




Entendi Randrade, mas acho que será necessario usar alguma tecnologia back-end. É isso mesmo não é?
Responder