5. Formulários
Utilizados para obter informações do usuário.
As variáveis Superglobais $_GET e $_POST são usadas para coletar os
dados dos formulários.
6. Formulários
Exemplo de um formulário com dois campos de entrada e um botão de enviar:
<html>
<body>
<form action=”bemvindo.php” method=”post”>
Nome: <input type='text' name='nome' required
placeholder='Nome'><br/>
E-mail:<input type='email' name='email' required
placeholder='Email'><br/>
<input type='submit'>
</form>
</body>
</html>
7. Formulários
Quando o botão enviar é clicado:
Os dados do formulário são enviados para o processamento no arquivo
'bemvindo.php'.
Os dados são enviados pelo método HTTP POST.
8. Formulários
No arquivo 'bemvindo.php':
Obtemos os dados do formulário
Os dados do formulário estão contidos na variável Superglobal POST
Podemos apenas imprimir o conteúdo destas variáveis.
9. Formulários
Imprimindo o conteúdo das variáveis:
<html>
<body>
Bem vindo, <?php echo $_POST['nome'];?><br/>
Seu e-mail é <?php echo $_POST['email'];?>
</body>
</html>
10. Formulários
O mesmo resultado pode ser conseguido utilizando o método HTTP GET:
<html>
<body>
<form action=”bemvindo.php” method=”get”>
Nome: <input type='text' name='nome'><br/>
E-mail:<input type='text' name='email'><br/>
<input type='submit'>
</form>
</body>
</html>
11. Formulários
Imprimindo o conteúdo das variáveis:
<html>
<body>
Bem vindo, <?php echo $_GET['nome'];?><br/>
Seu e-mail é <?php echo $_GET['email'];?>
</body>
</html>
12. Formulários
GET vs. POST
Ambos criam uma matriz;
Matriz com pares de chave/valor;
Chaves são controles dos formulários;
Valores são os dados de entrada do usuário;
Ambos são Superglobais, portanto sempre acessíveis;
$_GET um array de variáveis passadas através da URL;
$_POST um array de variáveis passadas através do HTTP POST;
13. Formulários
Quando utilizar GET?
As informações do formulários são visíveis para todos;
Tem limite quanto a quantidade de informações a serem enviadas;
Usado para o envio de dados não sensíveis;
Nunca deve ser utilizado para o envio de senhas ou outras informações sensíveis.
14. Formulários
Quando utilizar POST?
As informações dos formulários são invisíveis para todos;
Todos os nomes e valores são incorporados dentro do corpo da solicitação HTTP;
Não tem limite de informações;
Suporta funcionalidades avançadas:
Upload de arquivos para o servidor;
Suporte para entrada binária multi-part;
Desenvolvedores preferem POST para o envio de dados do formulário.
15. Exercícios:
1) Faça um programa em PHP, que receba dois números quaisquer do usuário. Estes números
deverão ser somados, e posteriormente analisar se o resultado é um número par ou impar. E ainda
se este número será primo ou não. O usuário deverá ser informado sobre o resultado das análises
realizadas.
2) Faça um programa em PHP, que receba um nome completo de uma pessoa a partir de um
formulário. Quando o formulário for enviado o programa deverá apresentar um mensagem de boas
vindas. Porém quando o nome informado contiver o nome 'Pedro', a mensagem deverá ser 'Te
encontrei Pedro!!!'.
3) Crie um programa em PHP, que receba os dados de uma pessoa. O programa deverá receber o
nome da pessoa, sua data de nascimento. Quando o formulário for enviado o programa deverá
informar qual é a idade da pessoa.