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á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>
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
DÚVIDAS?
Prof. Cândido Luciano de Farias
E-mail: cdcfarias@gmail.com
😉

aula 6 PHP - Criação de sites II

  • 1.
  • 2.
    Aula anterior  Funções→ Nativas do PHP  Variáveis Superglobais
  • 3.
  • 4.
  • 5.
    Formulários  Utilizados paraobter 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 umformulá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ãoenviar é 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údodas 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 resultadopode 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údodas 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 utilizarPOST?  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 umprograma 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.
  • 16.
    PRÓXIMA AULA!  Validarcampos do formulário
  • 17.
    DÚVIDAS? Prof. Cândido Lucianode Farias E-mail: cdcfarias@gmail.com 😉