aula 6 php - criação de sites ii
TRANSCRIPT
![Page 1: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/1.jpg)
CRIAÇÃO DE SITES II
![Page 2: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/2.jpg)
Aula anterior
Funções → Nativas do PHP
Variáveis Superglobais
![Page 3: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/3.jpg)
NESTA AULA! Formulários
![Page 4: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/4.jpg)
OBJETIVOS: Manipular informações a partir de formulários
![Page 5: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/5.jpg)
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.
![Page 6: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/6.jpg)
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>
![Page 7: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/7.jpg)
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.
![Page 8: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/8.jpg)
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.
![Page 9: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/9.jpg)
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>
![Page 10: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/10.jpg)
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>
![Page 11: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/11.jpg)
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>
![Page 12: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/12.jpg)
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;
![Page 13: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/13.jpg)
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.
![Page 14: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/14.jpg)
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.
![Page 15: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/15.jpg)
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.
![Page 16: aula 6 PHP - Criação de sites II](https://reader034.vdocuments.site/reader034/viewer/2022042907/58d162a11a28aba3468b55c5/html5/thumbnails/16.jpg)
PRÓXIMA AULA! Validar campos do formulário