SlideShare uma empresa Scribd logo
Programando com
OFICINA DE VERÃO
INSTRUTOR: ANDERSON HENRIQUE
AULA 03 – PHP E FORMULÁRIOS
Conteúdo:


A utilização de um programa PHP para receber dados de um
formulário;



Construindo um formulário e usando o action para enviar
informações para uma página em PHP;



Tratando as informações recebidas na página PHP com o método
POST e armazenando dados nas variáveis;



Imprimindo os valores recebidos dos campos nas variáveis na tela,
utilizando o comando de saída echo;
Para que serve um formulário?


São bastante utilizados na construção de sistemas que oferecem maior interatividade
entre o cliente-servidor, sendo úteis: Sistemas de cadastros, área de login, envio de
mensagens, provas online, enquetes, pesquisas de opinião e outras;



A linguagem HTML nos oferece os códigos para criarmos um formulário bastante
rico, com os seus variados campos, tais como: texto, e-mail, datas, números, área de
texto para mensagens, identificação de sexo, senhas e outros;



Só conseguiremos dar vida ao nosso formulário quando as informações que são
digitadas nos campos puderem ser enviadas e armazenadas em algum local, para
que isto aconteça precisamos utilizar uma linguagem de programação para
manipular esses dados que foram informados;
Exemplo de um formulário:


Imagine um formulário bem simples, com apenas 4 campos e um botão para enviar
essas informações:
Campos receberão dados:

ESSAS INFORMAÇÕES SERÃO PASSADAS ATRAVÉS DO MÉTODO POST “METHOD=“POST”, MAS ESSE
FORMULÁRIO NÃO POSSUI NENHUMA INFORMAÇÃO NO ATRIBUTO ACTION QUE ESTÁ VAZIO...
NESSE ATRIBUTO VAMOS INDICAR ONDE AS INFORMAÇÕES SERÃO ENVIADAS ACTION=“recebe.php”
AGORA PRECISAMOS CRIAR OUTRA PÁGINA QUE IRÁ RECEBER ESSAS INFORMAÇÕES DIGITADAS
NOS CAMPOS DO FORMULÁRIO, ELA DEVERÁ SER SALVA COM O NOME recebe E A EXTENSÃO .php
AGORA ESTAREMOS ARMAZENANDO AS INFORMAÇÕES QUE FORAM DIGITADAS NOS
CAMPOS DENTRO DAS VARIÁVEIS, E PASSAREMOS ESSAS INFORMAÇÕES ATRAVÉS DO
MÉTODO POST, COMO FOI INFORMADO NO CÓDIGO HTML DO FORMULÁRIO
METHOD=“POST”.
AS VARIÁVEIS RECEBERÃO O MESMO NOME DOS CAMPOS, ASSIM FACILITAREMOS A IDENTIFICAÇÃO DAS MESMAS NO NOSSO PROGRAMA EM PHP.
OBSERVEM ESSE PEDAÇO DO PROGRAMA, ONDE a variável ” $nome “ (está recebendo um operador
de atribuição “ = “, ou seja está sendo atribuída a variável um valor. Este valor está sendo passado
através do método “ post “, no PHP usamos “ $_POST, este valor está vindo do campo do formulário,
no código HTML “ <input type=“text” name=“nome”>, no PHP indicamos o campo pelo código
“ [„nome‟] “, onde o PHP reconhece o campo pelo nome que ele possui;
E agora?


Para sabermos se os dados estão realmente sendo recebidos pelas variáveis,
precisamos fazer o teste de mesa, ou seja, imprimir as variáveis na tela utilizando o
comando de saída (output), echo;
O resultado é:
Formulário mais completo:
OBSERVE QUE ESSE FORMULÁRIO
POSSUI MAIS CAMPOS QUE O
ANTERIOR, MAS A FORMA DE
ARMAZENAR AS INFORMAÇÕES
NO ARQUIVO PHP NÃO MUDOU;
NO ATRIBUTO ACTION DO FORMULÁRIO
ESTAMOS ENVIANDO OS DADOS PARA
UMA PÁGINA CHAMADA “recebe2.php”,
PRECISAMOS CRIAR ESSA PÁGINA...

ACOMPANHE O PROFESSOR
O FORMULÁRIO FICOU ASSIM:

ANALISANDO O FORMULÁRIO ACIMA, AO INVÉS DE TERMOS SOMENTE 08 CAMPOS, NA VERDADE
TEMOS 11 CAMPOS, POIS NAS OPÇÕES DE CURSOS CADA CHECKBOX REPRESENTA UMA VARIÁVEL
DIFERENTE NO PHP, ONDE SERÁ ARMAZENADO UM VALOR (VALUE), POIS A PESSOA PODERÁ MARCAR
MAIS DE UMA OPÇÃO;
Próximo passo:


Criar o programa em PHP que irá receber as informações do formulário acima,
armazenando através do método post os dados serão digitados nos campos, salve o
arquivo com o nome “recebe2.php”;

TOPA ESSE DESAFIO?

TOPA MAIS ESSE DESAFIO?
EXERCÍCIOS LABORATÓRIO


CRIAR UM FORMULÁRIO UTILIZANDO A LINGUAGEM HTML, COM OS
SEGUINTES
CAMPOS:
NOME, SOBRENOME, ENDEREÇO, CIDADE, UF, TELEFONE, SEXO, LO
GIN E SENHA – DEFINIR O MÉTODO COMO POST E NO ATRIBUTO
ACTION DEFINA PÁGINA PHP IRÁ RECEBER AS INFORMAÇÕES; Ex.:
recebe_form.php, recebe_dados.php



ESCREVER O PROGRAMA EM PHP QUE IRÁ ARMAZENAR OS DADOS
DO FORMULÁRIO E DEPOIS IMPRIMIR ESTAS INFORMAÇÕES NA
TELA, UTILIZANDO O COMANDO DE SAÍDA “ECHO” ou “PRINT”;



LET’S GO!

Mais conteúdo relacionado

Mais procurados

PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantes
Eduardo Mendes
 
Posxml especification 2.0
Posxml especification 2.0Posxml especification 2.0
Posxml especification 2.0
DenirJunior
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
Norton Guimarães
 
Tutorialphpmyadmin
TutorialphpmyadminTutorialphpmyadmin
Tutorialphpmyadmin
marcossonotec
 
Aula 12 banco de dados
Aula 12   banco de dadosAula 12   banco de dados
Aula 12 banco de dados
Jorge Ávila Miranda
 
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
Daniel Brandão
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
Jorge Ávila Miranda
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
Daniel Brandão
 
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
Emiliano Barbosa
 
Inner Join
Inner JoinInner Join
Inner Join
Danilo Alves
 
Fundamentos de SQL - Parte 2 de 8
Fundamentos de SQL - Parte 2 de 8Fundamentos de SQL - Parte 2 de 8
Fundamentos de SQL - Parte 2 de 8
Emiliano Barbosa
 
Aula 05 banco de dados em asp.net (site do administrador - alterar e excluir)
Aula 05   banco de dados em asp.net (site do administrador - alterar e excluir)Aula 05   banco de dados em asp.net (site do administrador - alterar e excluir)
Aula 05 banco de dados em asp.net (site do administrador - alterar e excluir)
Gabriel Bugano
 
Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8
Emiliano Barbosa
 
Internet
InternetInternet
Internet
Isaias_Bass
 
(03) entenda - spss
(03)   entenda - spss(03)   entenda - spss
(03) entenda - spss
Lincoln T Neves
 
Fundamentos de SQL - Parte 1 de 8
Fundamentos de SQL - Parte 1 de 8Fundamentos de SQL - Parte 1 de 8
Fundamentos de SQL - Parte 1 de 8
Emiliano Barbosa
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - Introdução
Marco Pinheiro
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
Jose Silva
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
Jorge Ávila Miranda
 
Aula 250309
Aula 250309Aula 250309

Mais procurados (20)

PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantes
 
Posxml especification 2.0
Posxml especification 2.0Posxml especification 2.0
Posxml especification 2.0
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
 
Tutorialphpmyadmin
TutorialphpmyadminTutorialphpmyadmin
Tutorialphpmyadmin
 
Aula 12 banco de dados
Aula 12   banco de dadosAula 12   banco de dados
Aula 12 banco de dados
 
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
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
 
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
 
Inner Join
Inner JoinInner Join
Inner Join
 
Fundamentos de SQL - Parte 2 de 8
Fundamentos de SQL - Parte 2 de 8Fundamentos de SQL - Parte 2 de 8
Fundamentos de SQL - Parte 2 de 8
 
Aula 05 banco de dados em asp.net (site do administrador - alterar e excluir)
Aula 05   banco de dados em asp.net (site do administrador - alterar e excluir)Aula 05   banco de dados em asp.net (site do administrador - alterar e excluir)
Aula 05 banco de dados em asp.net (site do administrador - alterar e excluir)
 
Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8
 
Internet
InternetInternet
Internet
 
(03) entenda - spss
(03)   entenda - spss(03)   entenda - spss
(03) entenda - spss
 
Fundamentos de SQL - Parte 1 de 8
Fundamentos de SQL - Parte 1 de 8Fundamentos de SQL - Parte 1 de 8
Fundamentos de SQL - Parte 1 de 8
 
PHPMyadmin - Introdução
PHPMyadmin - IntroduçãoPHPMyadmin - Introdução
PHPMyadmin - Introdução
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 
Aula 250309
Aula 250309Aula 250309
Aula 250309
 

Destaque

Web10
Web10Web10
Web08 ambiente web (extra)
Web08 ambiente web (extra)Web08 ambiente web (extra)
Web08 ambiente web (extra)
Anderson Henrique
 
Memoria historia novas tecnologias
Memoria historia novas tecnologiasMemoria historia novas tecnologias
Memoria historia novas tecnologias
frechesantos
 
Dream 12
Dream 12Dream 12
Web07
Web07Web07
Ambiente web 15
Ambiente web 15Ambiente web 15
Ambiente web 15
Anderson Henrique
 
Dream 06
Dream 06Dream 06
Web09 ambiente web (extra ii)
Web09 ambiente web (extra ii)Web09 ambiente web (extra ii)
Web09 ambiente web (extra ii)
Anderson Henrique
 
Sistemas operacionais 14
Sistemas operacionais 14Sistemas operacionais 14
Sistemas operacionais 14
Anderson Henrique
 
Dream 11
Dream 11Dream 11
Sistemas operacionais 02
Sistemas operacionais 02Sistemas operacionais 02
Sistemas operacionais 02
Anderson Henrique
 
Sistema Operacional - Inferno OS
Sistema Operacional - Inferno OSSistema Operacional - Inferno OS
Sistema Operacional - Inferno OS
Fábio Luciano
 
Web11
Web11Web11
Dream 12
Dream 12Dream 12
Ambiente web 11
Ambiente web 11Ambiente web 11
Ambiente web 11
Anderson Henrique
 
Dream 05
Dream 05Dream 05
Dream 07
Dream 07Dream 07
Dream 09
Dream 09Dream 09
Sistemas operacionais aula 12
Sistemas operacionais aula 12Sistemas operacionais aula 12
Sistemas operacionais aula 12
Anderson Henrique
 
Aula 3
Aula 3Aula 3

Destaque (20)

Web10
Web10Web10
Web10
 
Web08 ambiente web (extra)
Web08 ambiente web (extra)Web08 ambiente web (extra)
Web08 ambiente web (extra)
 
Memoria historia novas tecnologias
Memoria historia novas tecnologiasMemoria historia novas tecnologias
Memoria historia novas tecnologias
 
Dream 12
Dream 12Dream 12
Dream 12
 
Web07
Web07Web07
Web07
 
Ambiente web 15
Ambiente web 15Ambiente web 15
Ambiente web 15
 
Dream 06
Dream 06Dream 06
Dream 06
 
Web09 ambiente web (extra ii)
Web09 ambiente web (extra ii)Web09 ambiente web (extra ii)
Web09 ambiente web (extra ii)
 
Sistemas operacionais 14
Sistemas operacionais 14Sistemas operacionais 14
Sistemas operacionais 14
 
Dream 11
Dream 11Dream 11
Dream 11
 
Sistemas operacionais 02
Sistemas operacionais 02Sistemas operacionais 02
Sistemas operacionais 02
 
Sistema Operacional - Inferno OS
Sistema Operacional - Inferno OSSistema Operacional - Inferno OS
Sistema Operacional - Inferno OS
 
Web11
Web11Web11
Web11
 
Dream 12
Dream 12Dream 12
Dream 12
 
Ambiente web 11
Ambiente web 11Ambiente web 11
Ambiente web 11
 
Dream 05
Dream 05Dream 05
Dream 05
 
Dream 07
Dream 07Dream 07
Dream 07
 
Dream 09
Dream 09Dream 09
Dream 09
 
Sistemas operacionais aula 12
Sistemas operacionais aula 12Sistemas operacionais aula 12
Sistemas operacionais aula 12
 
Aula 3
Aula 3Aula 3
Aula 3
 

Semelhante a Php03

aula 6 PHP - Criação de sites II
aula 6 PHP - Criação de sites IIaula 6 PHP - Criação de sites II
aula 6 PHP - Criação de sites II
info_cimol
 
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Leonardo Soares
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
Daniel Brandão
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Formulários Web em PHP com plug-ins avançados e AJAX
Formulários Web em PHP com plug-ins avançados e AJAXFormulários Web em PHP com plug-ins avançados e AJAX
Formulários Web em PHP com plug-ins avançados e AJAX
Manuel Lemos
 
Utilizando Formulários em HTML - SlideShare
Utilizando Formulários em HTML - SlideShareUtilizando Formulários em HTML - SlideShare
Utilizando Formulários em HTML - SlideShare
paulocoob
 
Slides do cuso_php
Slides do cuso_phpSlides do cuso_php
Slides do cuso_php
Jesse Oliveira
 
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
Thyago Maia
 
Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1
Thyago Maia
 
Conhecendo API do Facebook
Conhecendo API do FacebookConhecendo API do Facebook
Conhecendo API do Facebook
Virtualize Interatividade Digital
 
Aula 5 php
Aula 5 phpAula 5 php
Aula 5 php
sergio_henrique
 
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
Raniere de Lima
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIs
Heider Lopes
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
Heider Lopes
 
Aplicações Web com AJAX - Er Galvão Abbott
Aplicações Web com AJAX - Er Galvão AbbottAplicações Web com AJAX - Er Galvão Abbott
Aplicações Web com AJAX - Er Galvão Abbott
Tchelinux
 
Asp tutorial asp
Asp   tutorial aspAsp   tutorial asp
Asp tutorial asp
robinhoct
 
Crud
CrudCrud

Semelhante a Php03 (17)

aula 6 PHP - Criação de sites II
aula 6 PHP - Criação de sites IIaula 6 PHP - Criação de sites II
aula 6 PHP - Criação de sites II
 
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
Formulários Web em PHP com plug-ins avançados e AJAX
Formulários Web em PHP com plug-ins avançados e AJAXFormulários Web em PHP com plug-ins avançados e AJAX
Formulários Web em PHP com plug-ins avançados e AJAX
 
Utilizando Formulários em HTML - SlideShare
Utilizando Formulários em HTML - SlideShareUtilizando Formulários em HTML - SlideShare
Utilizando Formulários em HTML - SlideShare
 
Slides do cuso_php
Slides do cuso_phpSlides do cuso_php
Slides do cuso_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
 
Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1
 
Conhecendo API do Facebook
Conhecendo API do FacebookConhecendo API do Facebook
Conhecendo API do Facebook
 
Aula 5 php
Aula 5 phpAula 5 php
Aula 5 php
 
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
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIs
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
 
Aplicações Web com AJAX - Er Galvão Abbott
Aplicações Web com AJAX - Er Galvão AbbottAplicações Web com AJAX - Er Galvão Abbott
Aplicações Web com AJAX - Er Galvão Abbott
 
Asp tutorial asp
Asp   tutorial aspAsp   tutorial asp
Asp tutorial asp
 
Crud
CrudCrud
Crud
 

Mais de Anderson Henrique

Sistemas operacionais aulas 14 e 15
Sistemas operacionais aulas 14 e 15Sistemas operacionais aulas 14 e 15
Sistemas operacionais aulas 14 e 15
Anderson Henrique
 
Sistemas operacionais aula 13
Sistemas operacionais aula 13Sistemas operacionais aula 13
Sistemas operacionais aula 13
Anderson Henrique
 
Sistemas operacionais aula 11
Sistemas operacionais aula 11Sistemas operacionais aula 11
Sistemas operacionais aula 11
Anderson Henrique
 
Sistemas operacionais aula 10
Sistemas operacionais aula 10Sistemas operacionais aula 10
Sistemas operacionais aula 10
Anderson Henrique
 
Sistemas operacionais aula 09
Sistemas operacionais aula 09Sistemas operacionais aula 09
Sistemas operacionais aula 09
Anderson Henrique
 
Sistemas operacionais Aula 08
Sistemas operacionais Aula 08Sistemas operacionais Aula 08
Sistemas operacionais Aula 08
Anderson Henrique
 
Sistemas operacionais 07
Sistemas operacionais 07Sistemas operacionais 07
Sistemas operacionais 07
Anderson Henrique
 
Sistemas operacionais 06
Sistemas operacionais 06Sistemas operacionais 06
Sistemas operacionais 06
Anderson Henrique
 
Sistemas operacionais 05
Sistemas operacionais 05Sistemas operacionais 05
Sistemas operacionais 05
Anderson Henrique
 
Sistemas operacionais 04
Sistemas operacionais 04Sistemas operacionais 04
Sistemas operacionais 04
Anderson Henrique
 
Sistemas operacionais 03
Sistemas operacionais 03Sistemas operacionais 03
Sistemas operacionais 03
Anderson Henrique
 
Sistemas Cadastro
Sistemas CadastroSistemas Cadastro
Sistemas Cadastro
Anderson Henrique
 
Sistemas operacionais cadastro
Sistemas operacionais cadastroSistemas operacionais cadastro
Sistemas operacionais cadastro
Anderson Henrique
 
Sistemas operacionais 02
Sistemas operacionais 02Sistemas operacionais 02
Sistemas operacionais 02
Anderson Henrique
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
Anderson Henrique
 
Php02
Php02Php02
Php01
Php01Php01
Ambiente web 12
Ambiente web 12Ambiente web 12
Ambiente web 12
Anderson Henrique
 
Web hackers (aula extra iv)
Web hackers (aula extra iv)Web hackers (aula extra iv)
Web hackers (aula extra iv)
Anderson Henrique
 
Web15
Web15Web15

Mais de Anderson Henrique (20)

Sistemas operacionais aulas 14 e 15
Sistemas operacionais aulas 14 e 15Sistemas operacionais aulas 14 e 15
Sistemas operacionais aulas 14 e 15
 
Sistemas operacionais aula 13
Sistemas operacionais aula 13Sistemas operacionais aula 13
Sistemas operacionais aula 13
 
Sistemas operacionais aula 11
Sistemas operacionais aula 11Sistemas operacionais aula 11
Sistemas operacionais aula 11
 
Sistemas operacionais aula 10
Sistemas operacionais aula 10Sistemas operacionais aula 10
Sistemas operacionais aula 10
 
Sistemas operacionais aula 09
Sistemas operacionais aula 09Sistemas operacionais aula 09
Sistemas operacionais aula 09
 
Sistemas operacionais Aula 08
Sistemas operacionais Aula 08Sistemas operacionais Aula 08
Sistemas operacionais Aula 08
 
Sistemas operacionais 07
Sistemas operacionais 07Sistemas operacionais 07
Sistemas operacionais 07
 
Sistemas operacionais 06
Sistemas operacionais 06Sistemas operacionais 06
Sistemas operacionais 06
 
Sistemas operacionais 05
Sistemas operacionais 05Sistemas operacionais 05
Sistemas operacionais 05
 
Sistemas operacionais 04
Sistemas operacionais 04Sistemas operacionais 04
Sistemas operacionais 04
 
Sistemas operacionais 03
Sistemas operacionais 03Sistemas operacionais 03
Sistemas operacionais 03
 
Sistemas Cadastro
Sistemas CadastroSistemas Cadastro
Sistemas Cadastro
 
Sistemas operacionais cadastro
Sistemas operacionais cadastroSistemas operacionais cadastro
Sistemas operacionais cadastro
 
Sistemas operacionais 02
Sistemas operacionais 02Sistemas operacionais 02
Sistemas operacionais 02
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Php02
Php02Php02
Php02
 
Php01
Php01Php01
Php01
 
Ambiente web 12
Ambiente web 12Ambiente web 12
Ambiente web 12
 
Web hackers (aula extra iv)
Web hackers (aula extra iv)Web hackers (aula extra iv)
Web hackers (aula extra iv)
 
Web15
Web15Web15
Web15
 

Php03

  • 1. Programando com OFICINA DE VERÃO INSTRUTOR: ANDERSON HENRIQUE AULA 03 – PHP E FORMULÁRIOS
  • 2. Conteúdo:  A utilização de um programa PHP para receber dados de um formulário;  Construindo um formulário e usando o action para enviar informações para uma página em PHP;  Tratando as informações recebidas na página PHP com o método POST e armazenando dados nas variáveis;  Imprimindo os valores recebidos dos campos nas variáveis na tela, utilizando o comando de saída echo;
  • 3. Para que serve um formulário?  São bastante utilizados na construção de sistemas que oferecem maior interatividade entre o cliente-servidor, sendo úteis: Sistemas de cadastros, área de login, envio de mensagens, provas online, enquetes, pesquisas de opinião e outras;  A linguagem HTML nos oferece os códigos para criarmos um formulário bastante rico, com os seus variados campos, tais como: texto, e-mail, datas, números, área de texto para mensagens, identificação de sexo, senhas e outros;  Só conseguiremos dar vida ao nosso formulário quando as informações que são digitadas nos campos puderem ser enviadas e armazenadas em algum local, para que isto aconteça precisamos utilizar uma linguagem de programação para manipular esses dados que foram informados;
  • 4. Exemplo de um formulário:  Imagine um formulário bem simples, com apenas 4 campos e um botão para enviar essas informações:
  • 5. Campos receberão dados: ESSAS INFORMAÇÕES SERÃO PASSADAS ATRAVÉS DO MÉTODO POST “METHOD=“POST”, MAS ESSE FORMULÁRIO NÃO POSSUI NENHUMA INFORMAÇÃO NO ATRIBUTO ACTION QUE ESTÁ VAZIO... NESSE ATRIBUTO VAMOS INDICAR ONDE AS INFORMAÇÕES SERÃO ENVIADAS ACTION=“recebe.php”
  • 6. AGORA PRECISAMOS CRIAR OUTRA PÁGINA QUE IRÁ RECEBER ESSAS INFORMAÇÕES DIGITADAS NOS CAMPOS DO FORMULÁRIO, ELA DEVERÁ SER SALVA COM O NOME recebe E A EXTENSÃO .php
  • 7. AGORA ESTAREMOS ARMAZENANDO AS INFORMAÇÕES QUE FORAM DIGITADAS NOS CAMPOS DENTRO DAS VARIÁVEIS, E PASSAREMOS ESSAS INFORMAÇÕES ATRAVÉS DO MÉTODO POST, COMO FOI INFORMADO NO CÓDIGO HTML DO FORMULÁRIO METHOD=“POST”. AS VARIÁVEIS RECEBERÃO O MESMO NOME DOS CAMPOS, ASSIM FACILITAREMOS A IDENTIFICAÇÃO DAS MESMAS NO NOSSO PROGRAMA EM PHP.
  • 8. OBSERVEM ESSE PEDAÇO DO PROGRAMA, ONDE a variável ” $nome “ (está recebendo um operador de atribuição “ = “, ou seja está sendo atribuída a variável um valor. Este valor está sendo passado através do método “ post “, no PHP usamos “ $_POST, este valor está vindo do campo do formulário, no código HTML “ <input type=“text” name=“nome”>, no PHP indicamos o campo pelo código “ [„nome‟] “, onde o PHP reconhece o campo pelo nome que ele possui;
  • 9. E agora?  Para sabermos se os dados estão realmente sendo recebidos pelas variáveis, precisamos fazer o teste de mesa, ou seja, imprimir as variáveis na tela utilizando o comando de saída (output), echo;
  • 11. Formulário mais completo: OBSERVE QUE ESSE FORMULÁRIO POSSUI MAIS CAMPOS QUE O ANTERIOR, MAS A FORMA DE ARMAZENAR AS INFORMAÇÕES NO ARQUIVO PHP NÃO MUDOU; NO ATRIBUTO ACTION DO FORMULÁRIO ESTAMOS ENVIANDO OS DADOS PARA UMA PÁGINA CHAMADA “recebe2.php”, PRECISAMOS CRIAR ESSA PÁGINA... ACOMPANHE O PROFESSOR
  • 12. O FORMULÁRIO FICOU ASSIM: ANALISANDO O FORMULÁRIO ACIMA, AO INVÉS DE TERMOS SOMENTE 08 CAMPOS, NA VERDADE TEMOS 11 CAMPOS, POIS NAS OPÇÕES DE CURSOS CADA CHECKBOX REPRESENTA UMA VARIÁVEL DIFERENTE NO PHP, ONDE SERÁ ARMAZENADO UM VALOR (VALUE), POIS A PESSOA PODERÁ MARCAR MAIS DE UMA OPÇÃO;
  • 13. Próximo passo:  Criar o programa em PHP que irá receber as informações do formulário acima, armazenando através do método post os dados serão digitados nos campos, salve o arquivo com o nome “recebe2.php”; TOPA ESSE DESAFIO? TOPA MAIS ESSE DESAFIO?
  • 14. EXERCÍCIOS LABORATÓRIO  CRIAR UM FORMULÁRIO UTILIZANDO A LINGUAGEM HTML, COM OS SEGUINTES CAMPOS: NOME, SOBRENOME, ENDEREÇO, CIDADE, UF, TELEFONE, SEXO, LO GIN E SENHA – DEFINIR O MÉTODO COMO POST E NO ATRIBUTO ACTION DEFINA PÁGINA PHP IRÁ RECEBER AS INFORMAÇÕES; Ex.: recebe_form.php, recebe_dados.php  ESCREVER O PROGRAMA EM PHP QUE IRÁ ARMAZENAR OS DADOS DO FORMULÁRIO E DEPOIS IMPRIMIR ESTAS INFORMAÇÕES NA TELA, UTILIZANDO O COMANDO DE SAÍDA “ECHO” ou “PRINT”;  LET’S GO!