CRIAÇÃO DE SITES II
Aula anterior
Funções → Nativas do PHP
Variáveis Superglobais
NESTA AULA! Formulários
OBJETIVOS: Manipular informações a partir de formulários
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.
FormuláriosExemplo 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>
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.
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.
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>
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>
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>
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;
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.
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.
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.
PRÓXIMA AULA! Validar campos do formulário
Recommended