SlideShare uma empresa Scribd logo
1 de 17
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
😉

Mais conteúdo relacionado

Semelhante a aula 6 PHP - Criação de sites II

Programação Dinâmica para Web - Aula 2
Programação Dinâmica para Web - Aula 2Programação Dinâmica para Web - Aula 2
Programação Dinâmica para Web - Aula 2Thyago Maia
 
Slide 04 adicionando usuários e conhecendo o auto load
Slide 04   adicionando usuários e conhecendo o auto loadSlide 04   adicionando usuários e conhecendo o auto load
Slide 04 adicionando usuários e conhecendo o auto loadRaniere de Lima
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesDaniel Brandão
 
Aula 03 - Layout e Integração de formulário com HTML e PHP
Aula 03  - Layout e Integração de formulário com HTML e PHPAula 03  - Layout e Integração de formulário com HTML e PHP
Aula 03 - Layout e Integração de formulário com HTML e PHPDalton Martins
 
Programação web ii aulas 08 e 09
Programação web ii   aulas 08 e 09Programação web ii   aulas 08 e 09
Programação web ii aulas 08 e 09Yuri Bispo
 
Cobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIPCobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIPHerberth Amaral
 
Slide 01 introdução ao php e ao code igniter
Slide 01   introdução ao php e ao code igniterSlide 01   introdução ao php e ao code igniter
Slide 01 introdução ao php e ao code igniterRaniere de Lima
 
Enviando E Mail Que Chega Ao Destino usando PHP
Enviando E Mail Que Chega Ao Destino usando PHPEnviando E Mail Que Chega Ao Destino usando PHP
Enviando E Mail Que Chega Ao Destino usando PHPManuel Lemos
 
GraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveisGraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveisBruno Lemos
 

Semelhante a aula 6 PHP - Criação de sites II (20)

Php03
Php03Php03
Php03
 
Aula 5 php
Aula 5 phpAula 5 php
Aula 5 php
 
Programação Dinâmica para Web - Aula 2
Programação Dinâmica para Web - Aula 2Programação Dinâmica para Web - Aula 2
Programação Dinâmica para Web - Aula 2
 
Slide 04 adicionando usuários e conhecendo o auto load
Slide 04   adicionando usuários e conhecendo o auto loadSlide 04   adicionando usuários e conhecendo o auto load
Slide 04 adicionando usuários e conhecendo o auto load
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e Sessoes
 
Variaveis Superglobais
Variaveis SuperglobaisVariaveis Superglobais
Variaveis Superglobais
 
Aula 03 - Layout e Integração de formulário com HTML e PHP
Aula 03  - Layout e Integração de formulário com HTML e PHPAula 03  - Layout e Integração de formulário com HTML e PHP
Aula 03 - Layout e Integração de formulário com HTML e PHP
 
Formulário HTML
Formulário HTMLFormulário HTML
Formulário HTML
 
Programação web ii aulas 08 e 09
Programação web ii   aulas 08 e 09Programação web ii   aulas 08 e 09
Programação web ii aulas 08 e 09
 
o que é ajax
o que é ajaxo que é ajax
o que é ajax
 
Daw slide 06
Daw slide 06Daw slide 06
Daw slide 06
 
Http mensagens
Http   mensagensHttp   mensagens
Http mensagens
 
Cobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIPCobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIP
 
07 html formulários
07 html   formulários07 html   formulários
07 html formulários
 
Slide 01 introdução ao php e ao code igniter
Slide 01   introdução ao php e ao code igniterSlide 01   introdução ao php e ao code igniter
Slide 01 introdução ao php e ao code igniter
 
Formularios
FormulariosFormularios
Formularios
 
Spring boot
Spring bootSpring boot
Spring boot
 
Aula 09
Aula 09Aula 09
Aula 09
 
Enviando E Mail Que Chega Ao Destino usando PHP
Enviando E Mail Que Chega Ao Destino usando PHPEnviando E Mail Que Chega Ao Destino usando PHP
Enviando E Mail Que Chega Ao Destino usando PHP
 
GraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveisGraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveis
 

Mais de info_cimol

Apostila Criação de Sites I
Apostila Criação de Sites IApostila Criação de Sites I
Apostila Criação de Sites Iinfo_cimol
 
Modelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLModelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLinfo_cimol
 
Aula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites IAula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites Iinfo_cimol
 
Apostila de Banco de Dados
Apostila de Banco de Dados Apostila de Banco de Dados
Apostila de Banco de Dados info_cimol
 
Aula II - Criação de sites I
Aula II - Criação de sites IAula II - Criação de sites I
Aula II - Criação de sites Iinfo_cimol
 
Funções PHP - Criação de sites II
Funções PHP - Criação de sites II Funções PHP - Criação de sites II
Funções PHP - Criação de sites II info_cimol
 
Mapeamento do modelo conceitual para o lógico - Banco de Dados
Mapeamento do modelo conceitual  para o lógico - Banco de DadosMapeamento do modelo conceitual  para o lógico - Banco de Dados
Mapeamento do modelo conceitual para o lógico - Banco de Dadosinfo_cimol
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dadosinfo_cimol
 
Modelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de DadosModelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de Dadosinfo_cimol
 
Introdução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de DadosIntrodução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de Dadosinfo_cimol
 
Introdução JQuery
Introdução JQueryIntrodução JQuery
Introdução JQueryinfo_cimol
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UMLinfo_cimol
 
Ebook curso linux ubuntu v-1.0
Ebook curso linux ubuntu v-1.0Ebook curso linux ubuntu v-1.0
Ebook curso linux ubuntu v-1.0info_cimol
 
Ebook 6-passos
Ebook 6-passosEbook 6-passos
Ebook 6-passosinfo_cimol
 
Como criar um artigo em 1 HORA
Como criar um artigo em 1 HORAComo criar um artigo em 1 HORA
Como criar um artigo em 1 HORAinfo_cimol
 
Aprendendo a programar em arduino
Aprendendo a programar em arduinoAprendendo a programar em arduino
Aprendendo a programar em arduinoinfo_cimol
 
Apostila Programação Java
Apostila Programação JavaApostila Programação Java
Apostila Programação Javainfo_cimol
 
Apostila Linguagem C
Apostila Linguagem CApostila Linguagem C
Apostila Linguagem Cinfo_cimol
 

Mais de info_cimol (20)

Apostila Criação de Sites I
Apostila Criação de Sites IApostila Criação de Sites I
Apostila Criação de Sites I
 
Modelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLModelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UML
 
Aula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites IAula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites I
 
Apostila de Banco de Dados
Apostila de Banco de Dados Apostila de Banco de Dados
Apostila de Banco de Dados
 
Aula II - Criação de sites I
Aula II - Criação de sites IAula II - Criação de sites I
Aula II - Criação de sites I
 
Funções PHP - Criação de sites II
Funções PHP - Criação de sites II Funções PHP - Criação de sites II
Funções PHP - Criação de sites II
 
Mapeamento do modelo conceitual para o lógico - Banco de Dados
Mapeamento do modelo conceitual  para o lógico - Banco de DadosMapeamento do modelo conceitual  para o lógico - Banco de Dados
Mapeamento do modelo conceitual para o lógico - Banco de Dados
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
Modelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de DadosModelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de Dados
 
Introdução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de DadosIntrodução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de Dados
 
JavaScript
JavaScriptJavaScript
JavaScript
 
JQUERY
JQUERY JQUERY
JQUERY
 
Introdução JQuery
Introdução JQueryIntrodução JQuery
Introdução JQuery
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
 
Ebook curso linux ubuntu v-1.0
Ebook curso linux ubuntu v-1.0Ebook curso linux ubuntu v-1.0
Ebook curso linux ubuntu v-1.0
 
Ebook 6-passos
Ebook 6-passosEbook 6-passos
Ebook 6-passos
 
Como criar um artigo em 1 HORA
Como criar um artigo em 1 HORAComo criar um artigo em 1 HORA
Como criar um artigo em 1 HORA
 
Aprendendo a programar em arduino
Aprendendo a programar em arduinoAprendendo a programar em arduino
Aprendendo a programar em arduino
 
Apostila Programação Java
Apostila Programação JavaApostila Programação Java
Apostila Programação Java
 
Apostila Linguagem C
Apostila Linguagem CApostila Linguagem C
Apostila Linguagem C
 

aula 6 PHP - Criação de sites II

  • 2. Aula anterior  Funções → Nativas do PHP  Variáveis Superglobais
  • 4. OBJETIVOS:  Manipular informações a partir de formulários
  • 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.
  • 16. PRÓXIMA AULA!  Validar campos do formulário
  • 17. DÚVIDAS? Prof. Cândido Luciano de Farias E-mail: cdcfarias@gmail.com 😉