<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rodrigo Pacheco &#187; Ajax</title>
	<atom:link href="http://www.rodrigopacheco.com/category/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rodrigopacheco.com</link>
	<description>PHP, Wordpress, Postnuke e etc</description>
	<lastBuildDate>Thu, 26 Jul 2007 02:01:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Validação de Formulários com Ajax e PHP</title>
		<link>http://www.rodrigopacheco.com/validacao-de-formularios-com-ajax-e-php/</link>
		<comments>http://www.rodrigopacheco.com/validacao-de-formularios-com-ajax-e-php/#comments</comments>
		<pubDate>Sun, 15 Jul 2007 18:07:17 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Classes]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.rodrigopacheco.com/?p=4</guid>
		<description><![CDATA[Eu administro vários portais que são constantemente atualizados por designers e jornalistas. Essa atualização constante acarreta na criação de diversos formulários, e mesmo radicalizando seu uso, a tarefa de validação dos dados sempre é trabalhosa e redundante.
Tentei o Dreamweaver, que tem uma rotina de validação. Mas, além do código não ser flexível, não é reutilizável. [...]]]></description>
			<content:encoded><![CDATA[<p>Eu administro vários portais que são constantemente atualizados por designers e jornalistas. Essa atualização constante acarreta na criação de diversos formulários, e mesmo radicalizando seu uso, a tarefa de validação dos dados sempre é trabalhosa e redundante.</p>
<p>Tentei o Dreamweaver, que tem uma rotina de validação. Mas, além do código não ser flexível, não é reutilizável. Isso cria arquivos maiores e de difícil manutenção dos códigos. Em busca de uma solução para esse problema encontrei duas classes fantásticas. Uma de validação no lado do cliente utilizando Ajax e outra no lado do servidor utilizando PHP. Ambas têm código limpo, bem estruturado e o melhor: são reutilizáveis e de fácil implantação.<span id="more-4"></span></p>
<p>O motivo de usar dois tipos de validação é simples: além da vantagem de não ter que recarregar a página caso algum dado não seja válido, a classe de validação Ajax não é obstrutiva, ou seja, se o usuário utiliza algum dispositivo que não permita o uso de javascript, o formulário não deixará de ser validado.</p>
<h3>Validação de formulários com Ajax</h3>
<p>Na validação no lado do cliente eu utilizo uma classe Ajax chamada <em>Really easy field validation with Prototype</em>. Sua implantação é muito fácil. Basta adicionar ao campo do formulário um comando no atributo <em>class</em>.</p>
<p><strong>Exemplo de uso</strong></p>
<p><img src="http://www.rodrigopacheco.com/exemplos/validacao_ex1.jpg" alt="Exemplo de validação de formulários em Ajax" /></p>
<p>No exemplo acima, se o usuário clicar no botão &#8220;Submit&#8221; sem preencher o campo &#8220;nome&#8221; o formulário não será enviado e uma mensagem de erro irá aparecer.</p>
<p>Se você quiser usar outra mensagem de erro é possível adicionado o atributo &#8220;title&#8221; ao elemento. O script automaticamente substitui a mensagem padrão pela definida. Por exemplo:</p>
<p>No elemento do formulário:</p>
<p><img src="http://www.rodrigopacheco.com/exemplos/validacao_ex2.jpg" alt="Segundo exemplo de validação de formulários em Ajax" /></p>
<p>E na instância do objeto:</p>
<p><img src="http://www.rodrigopacheco.com/exemplos/validacao_ex3.jpg" alt="Terceiro de validação de formulários em Ajax" /></p>
<p>Você não precisa saber nada de Ajax pra utilizar esta classe, basta adicionar os atributos corretos e personalizar as mensagens e você já tem uma validação no lado do cliente.  Junto com o arquivo da classe estão outros exemplos.</p>

				<div class="imp-download">
					<strong><a href="http://www.rodrigopacheco.com/?dl=1" title="Classe de Validação de Formulários em Ajax">Classe de Validação de Formulários em Ajax</a></strong>
					<small>Downloads: 3642 times</small>
				</div>
			
<h3>Validação de formulários com PHP</h3>
<p>Para validação no lado do servidor eu utilizo uma classe feita em PHP chamada <em>Validate_fields Class</em>. Defino o tipo de dado que o campo do formulário receberá, e se o campo é de preenchimento obrigatório, e a classe automaticamente efetua a validação.</p>
<p>Os tipos de dados validados são:</p>
<ul>
<li>Texto (padrão)</li>
<li>Numeros</li>
<li>Decimais</li>
<li>Data</li>
<li>E-mail</li>
<li>URL</li>
<li>Checkboxes (e radio buttons)</li>
</ul>
<p><strong>Exemplo de uso</strong></p>
<p><img src="http://www.rodrigopacheco.com/exemplos/validacao_ex4.jpg" alt="Exemplo de validação de formulários em PHP" /></p>
<p>Note que o uso é bem simples e não precisamos ficar criando funções para analisar cada campo. Também coloquei outros exemplos de uso junto aos arquivos desta classe.</p>

				<div class="imp-download">
					<strong><a href="http://www.rodrigopacheco.com/?dl=2" title="Classe de Validação de Formulários em PHP">Classe de Validação de Formulários em PHP</a></strong>
					<small>Downloads: 3234 times</small>
				</div>
			
<p>Depois que passei a utilizar estas duas classes nunca mais tive dor de cabeça na hora de criar e validar formulários!</p>
<p>[tags]Validação, Formulários, PHP, Ajax, Classes[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodrigopacheco.com/validacao-de-formularios-com-ajax-e-php/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>
