17
CRIAÇÃO DE SITES II

aula 6 PHP - Criação de sites II

Embed Size (px)

Citation preview

Page 1: aula 6 PHP - Criação de sites II

CRIAÇÃO DE SITES II

Page 2: aula 6 PHP - Criação de sites II

Aula anterior

Funções → Nativas do PHP

Variáveis Superglobais

Page 3: aula 6 PHP - Criação de sites II

NESTA AULA! Formulários

Page 4: aula 6 PHP - Criação de sites II

OBJETIVOS: Manipular informações a partir de formulários

Page 5: aula 6 PHP - Criação de sites II

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

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

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

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

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

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

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

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

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

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

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

PRÓXIMA AULA! Validar campos do formulário

Page 17: aula 6 PHP - Criação de sites II

DÚVIDAS?

Prof. Cândido Luciano de FariasE-mail: [email protected]

��