Php03
-
Upload
anderson-henrique -
Category
Documents
-
view
106 -
download
1
Transcript of Php03
Programando comOFICINA 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 IDENTI-
FICAÇÃ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 OSSEGUINTES 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!