{"id":93,"date":"2009-09-10T17:06:25","date_gmt":"2009-09-10T17:06:25","guid":{"rendered":"http:\/\/www.softov.com.br\/blog\/?p=93"},"modified":"2019-02-02T01:44:34","modified_gmt":"2019-02-02T01:44:34","slug":"jquery-ajax-php","status":"publish","type":"post","link":"https:\/\/softov.com.br\/blog\/2009\/09\/10\/jquery-ajax-php\/","title":{"rendered":"Jquery + Ajax + PHP"},"content":{"rendered":"<p>No post\u00a0 &#8211; <a title=\"Neste Site\" href=\"http:\/\/www.softov.com.br\/blog\/archives\/82\" target=\"_self\">Jquery, introdu\u00e7\u00e3o<\/a> &#8211; anterior a este falei um pouco sobre Jquery, como o titulo diz, uma breve introdu\u00e7\u00e3o, hoje falarei sobre o uso de jQuery + Ajax + PHP.<\/p>\n<p>Em breve exemplo usarei o envio de formul\u00e1rio, deixarei a valida\u00e7\u00e3o do mesmo para um post posterior.<\/p>\n<p>Primeiramente acesse este link <a href=\"http:\/\/docs.jquery.com\/Downloading_jQuery\" target=\"_blank\">http:\/\/docs.jquery.com\/Downloading_jQuery<\/a>, e fa\u00e7a o download da vers\u00e3o mais recente da JQuery.<\/p>\n<p>Seguindo a estrutura html b\u00e1sica<\/p>\n<p>[code language=&#8221;html&#8221;]<\/p>\n<p>&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;<br \/>\n&lt;html xmlns=&quot;http:\/\/www.w3.org\/1999\/xhtml&quot;&gt;<br \/>\n&lt;head&gt;<br \/>\n&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text\/html; charset=utf-8&quot; \/&gt;<br \/>\n&lt;title&gt;Ajax Post &#8211; Erick Alves&lt;\/title&gt;<br \/>\n&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;<\/p>\n<p>&lt;\/head&gt;<\/p>\n<p>&lt;body&gt;<br \/>\n&lt;form action=&quot;#&quot; method=&quot;post&quot;&gt;<br \/>\n&lt;label&gt;Nome: &lt;input type=&quot;text&quot; name=&quot;nome&quot; id=&quot;nome&quot; \/&gt;&lt;\/label&gt;<br \/>\n&lt;label&gt;Email: &lt;input type=&quot;text&quot; name=&quot;email&quot; id=&quot;email&quot; \/&gt;&lt;\/label&gt;<br \/>\n&lt;label&gt;Telefone: &lt;input type=&quot;text&quot; name=&quot;telefone&quot; id=&quot;telefone&quot; \/&gt;&lt;\/label&gt;<br \/>\n&lt;input type=&quot;button&quot; value=&quot;Enviar&quot; id=&quot;enviar&quot; \/&gt;<br \/>\n&lt;\/form&gt;<br \/>\n&lt;div id=&quot;resposta&quot;&gt;&lt;\/div&gt;<br \/>\n&lt;\/body&gt;<br \/>\n&lt;\/html&gt;<\/p>\n<p>[\/code]<\/p>\n<p>Neste html eu criei um formulario com os campos, nome, email e telefone,\u00a0 respectivamente cada um com seu id, para utilizarmos eles no jQuery.<\/p>\n<p>Entres as tags &lt;head&gt;&lt;\/head&gt; eu inseri o jQuery<\/p>\n<p>[code language=&#8221;html&#8221;]<\/p>\n<p>&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;<\/p>\n<p>[\/code]<\/p>\n<p>Depois disso criaremos uma p\u00e1gina chamada de enviar.php com a seguinte estrutura<\/p>\n<p>[code language=&#8221;php&#8221;]<\/p>\n<p>&lt;?php<br \/>\n\/\/ recebo os campos via $_POST[&#8221;];<br \/>\n$nome = $_POST[&#8216;nome&#8217;];<br \/>\n$email = $_POST[&#8216;email&#8217;];<br \/>\n$telefone = $_POST[&#8216;telefone&#8217;];<\/p>\n<p>\/\/ verifico se est\u00e3o preenchidos<br \/>\nif (!($nome) || !($email) || !($telefone)){<br \/>\n     echo &#8216;Preencha todos os campos!&#8217;;<br \/>\n     exit();<br \/>\n}<br \/>\n\/\/Abrindo Conexao com o banco de dados<br \/>\n$conexao = mysql_pconnect(&quot;localhost&quot;,&quot;usuario&quot;,&quot;senha&quot;) or die (mysql_error());<br \/>\n$banco = mysql_select_db(&quot;bancodedados&quot;);<\/p>\n<p>\/\/Utilizando o\u00a0 mysql_real_escape_string voce se protege o seu c\u00f3digo contra SQL Injection.<br \/>\n$nome = mysql_real_escape_string($nome);<br \/>\n$email = mysql_real_escape_string($email);<br \/>\n$telefone = mysql_real_escape_string($telefone);<\/p>\n<p>$insert = mysql_query(&quot;insert into contatos (nome,email,telefone) values (&#8216;{$nome}&#8217;,'{$email}&#8217;,'{$telefone}&#8217;)&quot;);<br \/>\nmysql_close($conexao);<br \/>\nif($insert) {<br \/>\n     echo &#8216;Cadastro Realizado!&#8217;;<br \/>\n}else {<br \/>\n     echo &#8216;Erro ao Cadastrar!&#8217;;<br \/>\n}<br \/>\n?&gt;<\/p>\n<p>[\/code]<\/p>\n<p>O exemplo acima est\u00e1 auto comentado e de f\u00e1cil entendimento.<\/p>\n<p>E agora? O formulario n\u00e3o vai funcionar pois n\u00e3o estamos setando nenhum action nele. Isso \u00e9 importante para o funcionamento dele via jQuery.<\/p>\n<p>Utilizaremos agora a fun\u00e7\u00e3o <em><strong>click <\/strong><\/em>do jQuery, instanciando o elemento de id &#8220;<strong>enviar<\/strong>&#8220;, no caso do formulario html o bot\u00e3o de envio.<\/p>\n<p>Receberemos os valores dos campos de id:<\/p>\n<ul>\n<li>nome<\/li>\n<li>email<\/li>\n<li>telefone<\/li>\n<\/ul>\n<p>Feito isso, teremos a fun\u00e7\u00e3o post do jQuery, requisitando dados no envia.php e passando como paramentro nossos campos.<\/p>\n<p>Instanciamos o elemento de id &#8220;<strong>resposta<\/strong>&#8221; para receber o retorno do nosso ajax.<\/p>\n<p>Tudo isso \u00e9 feito utilizando o script jQuery abaixo<\/p>\n<p>[code language=&#8221;javascript&#8221;]<br \/>\n&lt;script type=&quot;text\/javascript&quot;&gt;<br \/>\n$(document).ready(function() {<br \/>\n    $(&quot;#enviar&quot;).click(function() {<br \/>\n       var nome = $(&quot;#nome&quot;);<br \/>\n       var nomePost = nome.val();<br \/>\n       var email = $(&quot;#email&quot;);<br \/>\n       var emailPost = email.val();<br \/>\n       var telefone = $(&quot;#telefone&quot;);<br \/>\n       var telefonePost = telefone.val();<br \/>\n       $.post(&quot;enviar.php&quot;, {nome: nomePost, email: emailPost, telefone: telefonePost},<br \/>\n       function(data){<br \/>\n          $(&quot;#resposta&quot;).html(data);<br \/>\n       }<br \/>\n       , &quot;html&quot;);<br \/>\n     });<br \/>\n});<br \/>\n&lt;\/script&gt;<br \/>\n[\/code]<\/p>\n<p>Que deve ser inserido entre as tags head do seu html.<\/p>\n<p>Fim&#8230;<\/p>\n<p>Temos tamb\u00e9m no jQuery outros modos de enviar requisi\u00e7\u00f5es ajax, como a pr\u00f3pria fun\u00e7ao $.ajax().<\/p>\n<p>Mas deixarei isso para outro post, assim como as valida\u00e7\u00f5es.<\/p>\n<p>Bem isso \u00e9 tudo pessoal.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No post\u00a0 &#8211; Jquery, introdu\u00e7\u00e3o &#8211; anterior a este falei um pouco sobre Jquery, como o titulo diz, uma breve introdu\u00e7\u00e3o, hoje falarei sobre o uso de jQuery + Ajax + PHP. Em breve exemplo usarei o envio de formul\u00e1rio, deixarei a valida\u00e7\u00e3o do mesmo para um post posterior. Primeiramente acesse este link http:\/\/docs.jquery.com\/Downloading_jQuery, e&hellip; <a class=\"more-link\" href=\"https:\/\/softov.com.br\/blog\/2009\/09\/10\/jquery-ajax-php\/\">Continuar lendo <span class=\"screen-reader-text\">Jquery + Ajax + PHP<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[37,52,103,106],"_links":{"self":[{"href":"https:\/\/softov.com.br\/blog\/wp-json\/wp\/v2\/posts\/93"}],"collection":[{"href":"https:\/\/softov.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/softov.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/softov.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/softov.com.br\/blog\/wp-json\/wp\/v2\/comments?post=93"}],"version-history":[{"count":1,"href":"https:\/\/softov.com.br\/blog\/wp-json\/wp\/v2\/posts\/93\/revisions"}],"predecessor-version":[{"id":4674,"href":"https:\/\/softov.com.br\/blog\/wp-json\/wp\/v2\/posts\/93\/revisions\/4674"}],"wp:attachment":[{"href":"https:\/\/softov.com.br\/blog\/wp-json\/wp\/v2\/media?parent=93"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/softov.com.br\/blog\/wp-json\/wp\/v2\/categories?post=93"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/softov.com.br\/blog\/wp-json\/wp\/v2\/tags?post=93"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}