Ubuntu Para Iniciantes

ENVIO DE DADOS, METÓDO POST OU GET – PHP


A linguagem de programação PHP se não for a maior linguagem de  desenvolvimento para WEB, está entre as primeiras, seguramente. O PHP oferece uma gama de recursos como funções para manipulações de strings, acesso a banco de dados e suporte par manipulação de dados enviados pelo protocolo HTTP.

Qualquer iniciante em PHP irá se deparar com a necessidade de criar um formulário, consequentemente a captura dos dados enviados, seja para um tipo de tratamento ou o envio para alguma base dados como o POSTGRES ou MySQL.

Os métodos mais utilizados são o POST e o GET, que são definidos em uma tag de formulário, como nos exemplos abaixo.

FORMULÁRIO PHP MÉTODO POST E GET

<form name='frmCadastro' method='post' />

ou

<form name='frmCadastro' method='get' />

Definido o tipo de envio de dados no método do formulário por meio do atributo method, caberá o desenvolvedor capturar estes dados para qualquer tipo de manipulação.


O PHP por sua vez utiliza estes dois métodos para capturar os dados por duas variáveis super-globais, como são chamadas. O $_POST e $_GET, que na verdade são variáveis de vetores, arrays.

Considere o seguinte formulário

<form name='dadosUsuario' method='post' action='' >

<label class='lb'>Nome</label>

<input type='text' name='nomeUsuario' value='' />

<label class='lb'>E-mail</label>
 
<input type='text' name='emailUsuario' value='' />

<input type='checkbox' name='receberNoticia' value='' />

<input type='submit' name='enviarDados' value='ENVIAR' />
 
</form>

Considere que a interpretação do navegador daria o seguinte resultado, isso para o exemplo ficar menos abstrato.

PHP - ENVIO DE DADOS
Entendendo Método Post e Get com PHP


Visualmente temos 4 (quatro) elementos que compõem o formulário, sendo, duas caixas de texto, um checkbox e um botão.

Na codificação HTML foi definido que os dados serão enviados pelo método post, portanto a variável super-global para capturar os dados é o $_POST.

Como então a variável $_POST é um array, logo, os dados estão disponíveis por meio dos índices do vetor. Sendo as caixas de textos de nomes nomeUsuario, emailUsuario, o checkbox receberNoticia e lógicamente o botão submit de nome enviarDados. Sendo assim para cada elemento HTML temos um indice no vetor:

$_POST['nomeUsuario']
$_POST['emailUsuario']
$_POST['receberNoticia']
$_POST['enviarDados']

O mesmo conceito obviamente se aplica ao método GET. É importante ter este conhecimento pois a dimensão e compreensão de tratamento de dados são ampliados.

Uma outra maneira de que se possa visualizar quais são todos os elemento que estão sendo passados pelo método post ou get é utilizar a função PHP que imprime os valores e os vetores de um array, o print_r.

Veja o exemplo em um arquivo php.

print “<pre>”; //irá colocar a impressão html em um único bloco

print_r($_POST); //perceba que o parâmetro é a variável sem qualquer índice

/*o resultado será os índices e os valores passados pelo formulário*/

Se você está aprendendo a programar com PHP ou qualquer outra linguagem server-side, recomendo que ao menos entenda a utilizar o $_POST E $_GET. Com o avanço da WEB 2.0 e a dinamização das páginas, estas duas formas de manipular dados se uniram a outras tecnologias que criam um novo ambiente para o usuário.

Hoje com os novos recursos oferecidos como Jquery e Json, o envio e tratamento de dados são mais eficazes e fáceis de manipular. Porém todos os dados irão de qualquer maneira para um servidor, onde o PHP irá manipular os dados enviados. 

Você também pode ver um exemplo de envio de dados utilizando o Jquery com confirmação de cadastro.
ENVIO DE DADOS, METÓDO POST OU GET – PHP Reviewed by Ubuntu para Iniciantes Marcelo Weihmayr on 11:11:00 Rating: 5

Nenhum comentário :

Olá, faça seu comentário com sugestões, dicas ou críticas

Powered By Blogger , Designed by Sweetheme

Formulário de contato

Nome

E-mail *

Mensagem *

Marcelo Weihmayr. Tecnologia do Blogger.