{"id":82,"date":"2011-08-05T00:19:00","date_gmt":"2011-08-05T00:19:00","guid":{"rendered":"http:\/\/artigos.marcomapa.com\/?p=82"},"modified":"2011-09-11T19:26:52","modified_gmt":"2011-09-11T19:26:52","slug":"migrar-dados-em-php-de-uma-pagina-para-outra","status":"publish","type":"post","link":"https:\/\/marcomapa.com\/artigos\/migrar-dados-em-php-de-uma-pagina-para-outra\/","title":{"rendered":"Migrar dados em PHP de uma p\u00e1gina para outra."},"content":{"rendered":"<p>Respondendo uma duvida que venho recebendo com frequ\u00eancia. Como migrar dados de uma determinada p\u00e1gina para uma pr\u00f3xima?<br \/>Vou deixar aqui uma explica\u00e7\u00e3o com 3 solu\u00e7\u00f5es diferentes&nbsp; que funcionam em ASP, PHP e ASP.net, claro que cada uma tem sua devida sintaxe. Nestes exemplos vou ensinar passo a passo como faz\u00ea-las em PHP (viva o c\u00f3digo livre!).<\/p>\n<p>HTML \/ HTTP \u00e9 stateless, em outras palavras, o que voc\u00ea fez \/ viu  na p\u00e1gina anterior, \u00e9 totalmente desconectada com a p\u00e1gina atual. <i>Exceto<\/i>  se voc\u00ea usar algo como sess\u00f5es, cookies ou vari\u00e1veis GET \/ POST.   Sess\u00f5es e cookies s\u00e3o muito f\u00e1ceis de usar, a sess\u00e3o \u00e9 um mecanismo muito  mais seguro do que cookies.  Mais seguro, mas n\u00e3o totalmente seguro. <br \/><b>Sess\u00e3o:<\/b> <\/p>\n<pre><code>\/\/On page 1 \n<br \/>$_SESSION['varname'] = $var_value; \n<br \/>\/\/On page 2 \n<br \/>$var_value = $_SESSION['varname']; <\/code><\/pre>\n<p>Lembre-se de executar a <code>session_start()<\/code> declara\u00e7\u00e3o sobre ambas as p\u00e1ginas antes de tentar acessar a <code>$_SESSION<\/code> de matriz, e tamb\u00e9m antes de qualquer sa\u00edda \u00e9 enviada para o browser. <br \/><b>Cookie:<\/b> <\/p>\n<pre><code>\/\/One page 1 \n<br \/>$_COOKIE['varname'] = $var_value; \n<br \/>\/\/On page 2 \n<br \/>$var_value = $_COOKIE['varname']; <\/code><\/pre>\n<p>A grande diferen\u00e7a entre as sess\u00f5es e os cookies s\u00e3o de que o valor da  vari\u00e1vel ser\u00e1 armazenado no servidor se voc\u00ea estiver usando sess\u00f5es e  no cliente se voc\u00ea estiver usando cookies.  Eu n\u00e3o consigo pensar em  nenhuma boa raz\u00e3o para usar cookies em vez de sess\u00f5es, exceto se voc\u00ea  quiser que os dados para persistir entre sess\u00f5es, mas mesmo assim talvez  seja melhor para armazen\u00e1-lo em um DB, e recuper\u00e1-lo com base em um  nome de usu\u00e1rio ou id. <br \/><b>GET e POST<\/b> <br \/>Voc\u00ea pode adicionar a vari\u00e1vel no link para a p\u00e1gina seguinte: <\/p>\n<pre><code>&lt;'a href=\"page2.php?varname=\"&gt;Page2<\/code><\/pre>\n<p>Isto ir\u00e1 criar uma vari\u00e1vel GET, ou incluir um campo oculto em um formul\u00e1rio que submete a duas p\u00e1ginas: <\/p>\n<pre><code><form action=\"page2.php\" method=\"get\"><input name=\"varname\" type=\"hidden\" value=\"var_value\" \/> \n<br \/>    \n<br \/>\n<br \/>\n<br \/><pre><code>&lt;'form method=\"get\" action=\"page2.php\"&gt; \n<br \/>    &lt;'input type=\"hidden\" name=\"varname\" value=\"var_value\"&gt; \n<br \/>    &lt;'input type=\"submit\"&gt; \n<br \/>&lt;'\/form&gt; <\/code><\/pre>\n<\/form>\n<p><\/code><br \/>E, em seguida, na p\u00e1gina dois <\/p>\n<pre><code>\/\/Using GET \n<br \/>$var_value = $_GET['varname']; \n<br \/>\/\/Using POST \n<br \/>$var_value = $_POST['varname']; \n<br \/>\/\/Using GET, POST or COOKIE. \n<br \/>$var_value = $_REQUEST['varname']; <\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Respondendo uma duvida que venho recebendo com frequ\u00eancia. Como migrar dados de uma determinada p\u00e1gina para uma pr\u00f3xima?Vou deixar aqui<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-82","post","type-post","status-publish","format-standard","hentry","category-php"],"_links":{"self":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts\/82","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/comments?post=82"}],"version-history":[{"count":2,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts\/82\/revisions"}],"predecessor-version":[{"id":129,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts\/82\/revisions\/129"}],"wp:attachment":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/media?parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/categories?post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/tags?post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}