<?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>Fernando Softov &#187; ajax</title>
	<atom:link href="http://www.softov.com.br/blog/tag/ajax/feed" rel="self" type="application/rss+xml" />
	<link>http://www.softov.com.br/blog</link>
	<description>Só mais um blog do WordPress</description>
	<lastBuildDate>Wed, 01 Sep 2010 04:41:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Jquery + Ajax + PHP</title>
		<link>http://www.softov.com.br/blog/post/93/jquery-ajax-php</link>
		<comments>http://www.softov.com.br/blog/post/93/jquery-ajax-php#comments</comments>
		<pubDate>Thu, 10 Sep 2009 20:06:25 +0000</pubDate>
		<dc:creator>fernandosoftov</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.softov.com.br/blog/?p=93</guid>
		<description><![CDATA[No post  &#8211; Jquery, introdução &#8211; anterior a este falei um pouco sobre Jquery, como o titulo diz, uma breve introdução, hoje falarei sobre o uso de jQuery + Ajax + PHP. Em breve exemplo usarei o envio de formulário, deixarei a validação do mesmo para um post posterior. Primeiramente acesse este link http://docs.jquery.com/Downloading_jQuery, e [...]]]></description>
			<content:encoded><![CDATA[<p>No post  &#8211; <a title="Neste Site" href="http://www.softov.com.br/blog/archives/82" target="_self">Jquery, introdução</a> &#8211; anterior a este falei um pouco sobre Jquery, como o titulo diz, uma breve introdução, hoje falarei sobre o uso de jQuery + Ajax + PHP.</p>
<p>Em breve exemplo usarei o envio de formulário, deixarei a validação do mesmo para um post posterior.</p>
<p>Primeiramente acesse este link <a href="http://docs.jquery.com/Downloading_jQuery" target="_blank">http://docs.jquery.com/Downloading_jQuery</a>, e faça o download da versão mais recente da JQuery.</p>
<p>Seguindo a estrutura html básica</p>
<pre class="brush: xml;">

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Ajax Post - Erick Alves&lt;/title&gt;
&lt;script src=&quot;js/jquery-1.3.2.min.js&quot; type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;&lt;/script&gt;

&lt;/head&gt;

&lt;body&gt;
&lt;form action=&quot;#&quot; method=&quot;post&quot;&gt;
&lt;label&gt;Nome: &lt;input type=&quot;text&quot; name=&quot;nome&quot; id=&quot;nome&quot; /&gt;&lt;/label&gt;
&lt;label&gt;Email: &lt;input type=&quot;text&quot; name=&quot;email&quot; id=&quot;email&quot; /&gt;&lt;/label&gt;
&lt;label&gt;Telefone: &lt;input type=&quot;text&quot; name=&quot;telefone&quot; id=&quot;telefone&quot; /&gt;&lt;/label&gt;
&lt;input type=&quot;button&quot; value=&quot;Enviar&quot; id=&quot;enviar&quot; /&gt;
&lt;/form&gt;
&lt;div id=&quot;resposta&quot;&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Neste html eu criei um formulario com os campos, nome, email e telefone,  respectivamente cada um com seu id, para utilizarmos eles no jQuery.</p>
<p>Entres as tags &lt;head&gt;&lt;/head&gt; eu inseri o jQuery</p>
<pre class="brush: xml;">

&lt;script src=&quot;js/jquery-1.3.2.min.js&quot; type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;&lt;/script&gt;
</pre>
<p>Depois disso criaremos uma página chamada de enviar.php com a seguinte estrutura</p>
<pre class="brush: php;">

&lt;?php
// recebo os campos via $_POST[''];
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];

// verifico se estão preenchidos
if (!($nome) || !($email) || !($telefone)){
     echo 'Preencha todos os campos!';
     exit();
}
//Abrindo Conexao com o banco de dados
$conexao = mysql_pconnect(&quot;localhost&quot;,&quot;usuario&quot;,&quot;senha&quot;) or die (mysql_error());
$banco = mysql_select_db(&quot;bancodedados&quot;);

//Utilizando o  mysql_real_escape_string voce se protege o seu código contra SQL Injection.
$nome = mysql_real_escape_string($nome);
$email = mysql_real_escape_string($email);
$telefone = mysql_real_escape_string($telefone);

$insert = mysql_query(&quot;insert into contatos (nome,email,telefone) values ('{$nome}','{$email}','{$telefone}')&quot;);
mysql_close($conexao);
if($insert) {
     echo 'Cadastro Realizado!';
}else {
     echo 'Erro ao Cadastrar!';
}
?&gt;
</pre>
<p>O exemplo acima está auto comentado e de fácil entendimento.</p>
<p>E agora? O formulario não vai funcionar pois não estamos setando nenhum action nele. Isso é importante para o funcionamento dele via jQuery.</p>
<p>Utilizaremos agora a função <em><strong>click </strong></em>do jQuery, instanciando o elemento de id &#8220;<strong>enviar</strong>&#8220;, no caso do formulario html o botão de envio.</p>
<p>Receberemos os valores dos campos de id:</p>
<ul>
<li>nome</li>
<li>email</li>
<li>telefone</li>
</ul>
<p>Feito isso, teremos a função post do jQuery, requisitando dados no envia.php e passando como paramentro nossos campos.</p>
<p>Instanciamos o elemento de id &#8220;<strong>resposta</strong>&#8221; para receber o retorno do nosso ajax.</p>
<p>Tudo isso é feito utilizando o script jQuery abaixo</p>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function() {
    $(&quot;#enviar&quot;).click(function() {
       var nome = $(&quot;#nome&quot;);
       var nomePost = nome.val();
       var email = $(&quot;#email&quot;);
       var emailPost = email.val();
       var telefone = $(&quot;#telefone&quot;);
       var telefonePost = telefone.val();
       $.post(&quot;enviar.php&quot;, {nome: nomePost, email: emailPost, telefone: telefonePost},
       function(data){
          $(&quot;#resposta&quot;).html(data);
       }
       , &quot;html&quot;);
     });
});
&lt;/script&gt;
</pre>
<p>Que deve ser inserido entre as tags head do seu html.</p>
<p>Fim&#8230;</p>
<p>Temos também no jQuery outros modos de enviar requisições ajax, como a própria funçao $.ajax().</p>
<p>Mas deixarei isso para outro post, assim como as validações.</p>
<p>Bem isso é tudo pessoal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softov.com.br/blog/post/93/jquery-ajax-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
