SlideShare una empresa de Scribd logo
1 de 15
PHP


Formulários;
MÉTODOS GET E POST.
PHP e Formulários HTML
• Como criar um formulário
<form>
 <p>Digite seu e-mail:<input type=“text” name=“email” size=“20”></p>
 <p><input type=“submit” value=“Enviar” name=“enviar”></p>
</form>
action
<form action=“recebe_dados.php”>
  <p>Digite seu e-mail:<input type=“text” name=“email” size=“20”></p>
  <p>input type= “submit” value=“Enviar” name=“enviar”></p>
</form>
Propriedades que acompanha a tag
input
Opção       Descrição
name        Informa o nome do campo
value       Informa um valor padrão para o campo
Size        Informa o tamanho do campo exibido na tela
Maxlength   Informa o número máximo de caracteres que pode ser digitado no
            campo.
type        Informa qual é o tipo do campo de entrada de dados.
Valores possíveis para a opção type
Valor      Descrição

Text       Mostra uma caixa de texto de uma linha, e permite a entrada de valores numéricos ou
           alfanuméricos.

password   Utilizado para a digitação de senhas. São mostrados asteriscos(*) no lugar dos caracteres
           digitados, mas a informação é enviada normalmente.
hidden     É um campo escondido. Não aparece na tela. Podemos utilizá-lo para passar informações
           aos programas que recebem os dados.
Select     Mostra uma lista de seleção (também conhecida como drop-down)

Checkbox   Exibe uma caixa de seleção, que pode ser marcada ou desmarcada

Radio      São botões de seleção, em que o usuário escolhe uma entre várias opções disponíveis.

Textarea   Caixa de texto com várias linhas.

File       Permite o envio de arquivos.

Submit     Botão que aciona o envio dos dados do formulário

Image      Tem a mesma função que o submit, mas utiliza uma imagem em vez do botão tradicional
           do formulário
Reset      Limpa todos os campos de um formulário e retorna ao valor padrão (se existir).
Método GET
• Nesse método, os dados serão enviados
  juntamente com o nome da página (na URL) que
  processará os dados recebidos.
  http://www.seusite.com.br/recebe_dados.php?nome=Joaquim&idade=20


• O caracter ? Representa o início de uma cadeia de
  variáveis.
• O símbolo & identifica o início de uma nova variável.
• As variáveis e seus respectivos valores são separados
  pelo caractere = .
Desvantagens do método GET
• A um limite de caracteres que podem ser
  enviados (por volta dos 200).
• O usuário enxergará todos os parâmetros por
  meio da barra de endereço.
Método post
• O método post envia os dados do formulário
  por meio do corpo da mensagem
  encaminhada ao servidor.
<form action=“recebe_dados.php” method=“POST”>
...
</form>
Vantagens do método POST
• Não há limitação de tamanhodos dados que
  estão sendo enviados.
• É recomendado utilizar em formulários que
  possuem muitas informações a serem
  enviadas.
• Por meio do método post podemos enviar
  outros tipos de dados que não podem ser
  enviados pelo método GET, como por
  exemplo, imagens ou outros arquivos.
Como tratar as informações
• Utilizar os arrays superglobais predefinidos
  pelo PHP. O $_GET e o $_POST.
• Se o método utilizado for o POST
$_POST*“nome”+;
$_POST*“email”+;
• Se o método utilizado for o GET
$_GET*“nome”+
$_GET*“email”+
Funções especiais para formatação de
dados
• Essa função retira as tags HTML e coloca
  caracteres especiais em seus lugares:
           htmlspecialchars(<string>);
• Stripslashes(<string>);
• Ao aplicar essa função sobre uma string ” é
  substituído por “. E ‘ é substituído por ‘
Prática
• Crie um formulário que envie para a pagina
   recebe_dados os itens:
Nome Usuário
Senha
Nome
Email
Cidade
Estado
E imprima esses dados na tela.
recebe_dados.php
<?php
$nomeUsuario = $_POST*“nomeUsuario”+;
$senha = $_POST*“senha”+;
$nome=$_POST*“nome”+;
$email=$_POST*“email”+;
$cidade=$_POST*“cidade”+;
$estado=$_POST*“estado”+;
$erro=0;
if(strlen($nomeUsuario) < 5)
{
   echo “o usuário deve possuí no mínimo 5 caracteres.<br> ”;
   $erro = 1;
}
if(strlen($senha) < 5)
{
   echo “a senha deve possuí no mínimo 5 caracteres.<br> ”;
   $erro = 1;
}
if(empty($nome) OR strstr ($nome, ‘ ‘)==FALSE)
{
   echo “digite o nome corretamente<br> ”;
   $erro = 1;
}
If (strlen($email)<8 || strstr ($email,’@’)==FALSE)
{ echo “Favor digitar o email corretamente”; }

....
If($erro == 0)
{echo “Todos os dados foram digitados corretamente!”;}
?>
Função   Descrição
Empty    Verifica se determinada string está vazia
Strlen   Retorna o número de caracteres de uma string
Strstr   Acha a primeira ocorrência de uma string. Se não encontrar
         retorna FALSE.

Más contenido relacionado

Destacado

Requisitos monitoria
Requisitos monitoriaRequisitos monitoria
Requisitos monitoria
Paulo Damas
 
3º Reference Letter
3º Reference Letter3º Reference Letter
3º Reference Letter
Javier Pabón
 
Anas Wardi Ar 12
Anas Wardi Ar 12Anas Wardi Ar 12
Anas Wardi Ar 12
Anas Wardi
 

Destacado (20)

Hotel Cafezal em Vitoria da Conquista
Hotel Cafezal em Vitoria da ConquistaHotel Cafezal em Vitoria da Conquista
Hotel Cafezal em Vitoria da Conquista
 
Programação web ii aulas 06 e 07
Programação web ii   aulas 06 e 07Programação web ii   aulas 06 e 07
Programação web ii aulas 06 e 07
 
Programação web ii aulas 03 e 04
Programação web ii   aulas 03 e 04Programação web ii   aulas 03 e 04
Programação web ii aulas 03 e 04
 
Programação web ii aulas 03 e 04
Programação web ii   aulas 03 e 04Programação web ii   aulas 03 e 04
Programação web ii aulas 03 e 04
 
Novos caminhos da inclusão digital: experiências do projeto +Telecentros
Novos caminhos da inclusão digital: experiências do projeto +TelecentrosNovos caminhos da inclusão digital: experiências do projeto +Telecentros
Novos caminhos da inclusão digital: experiências do projeto +Telecentros
 
Requisitos monitoria
Requisitos monitoriaRequisitos monitoria
Requisitos monitoria
 
Introdução ao shell script no linux
Introdução ao shell script no linuxIntrodução ao shell script no linux
Introdução ao shell script no linux
 
Veja como montar um projeto de sucesso
Veja como montar um projeto de sucessoVeja como montar um projeto de sucesso
Veja como montar um projeto de sucesso
 
3 steps-to-safety-poster-series
3 steps-to-safety-poster-series3 steps-to-safety-poster-series
3 steps-to-safety-poster-series
 
Descanse em paz giba
Descanse em paz gibaDescanse em paz giba
Descanse em paz giba
 
Menbrete
MenbreteMenbrete
Menbrete
 
Football camp 1
Football camp 1Football camp 1
Football camp 1
 
Trabalho escolar biblioteca_2_0
Trabalho escolar biblioteca_2_0Trabalho escolar biblioteca_2_0
Trabalho escolar biblioteca_2_0
 
3º Reference Letter
3º Reference Letter3º Reference Letter
3º Reference Letter
 
Wayne victory garden
Wayne victory gardenWayne victory garden
Wayne victory garden
 
Compartilhamento no Docs mini tutorial
Compartilhamento no Docs mini tutorialCompartilhamento no Docs mini tutorial
Compartilhamento no Docs mini tutorial
 
Heladito (1)
Heladito (1)Heladito (1)
Heladito (1)
 
CV 2014
CV 2014CV 2014
CV 2014
 
Apresentaçãocurso
ApresentaçãocursoApresentaçãocurso
Apresentaçãocurso
 
Anas Wardi Ar 12
Anas Wardi Ar 12Anas Wardi Ar 12
Anas Wardi Ar 12
 

Similar a Programação web ii aulas 08 e 09

Aula formularios 1
Aula formularios 1Aula formularios 1
Aula formularios 1
Denise Lima
 
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
Dalton Martins
 
4 si introdução ao desenvolvimento web - formulários (pt 1)
4   si introdução ao desenvolvimento web - formulários (pt 1)4   si introdução ao desenvolvimento web - formulários (pt 1)
4 si introdução ao desenvolvimento web - formulários (pt 1)
lucianoteixeirasgmail
 
Desenvolvimento Delphi
Desenvolvimento DelphiDesenvolvimento Delphi
Desenvolvimento Delphi
hildebertomelo
 

Similar a Programação web ii aulas 08 e 09 (20)

Aula 5 php
Aula 5 phpAula 5 php
Aula 5 php
 
Formulário HTML
Formulário HTMLFormulário HTML
Formulário HTML
 
Aula formularios 1
Aula formularios 1Aula formularios 1
Aula formularios 1
 
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ários
FormuláriosFormulários
Formulários
 
Ambiente web 12
Ambiente web 12Ambiente web 12
Ambiente web 12
 
RCOM 11º Ano - HTML
RCOM 11º Ano - HTMLRCOM 11º Ano - HTML
RCOM 11º Ano - HTML
 
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e VídeoCurso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
 
Técnicas e processos - HTML / CSS - aula 8
Técnicas e processos - HTML / CSS - aula 8Técnicas e processos - HTML / CSS - aula 8
Técnicas e processos - HTML / CSS - aula 8
 
4 si introdução ao desenvolvimento web - formulários (pt 1)
4   si introdução ao desenvolvimento web - formulários (pt 1)4   si introdução ao desenvolvimento web - formulários (pt 1)
4 si introdução ao desenvolvimento web - formulários (pt 1)
 
Curso de html formularios
Curso de html formulariosCurso de html formularios
Curso de html formularios
 
HTML
HTMLHTML
HTML
 
4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)
4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)
4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)
 
HTML - Guia 3
HTML - Guia 3HTML - Guia 3
HTML - Guia 3
 
Desenvolvimento Delphi
Desenvolvimento DelphiDesenvolvimento Delphi
Desenvolvimento Delphi
 
Html5 Aula 4
Html5 Aula 4Html5 Aula 4
Html5 Aula 4
 
Internet I - Aula 06 - Formulários
Internet I - Aula 06 - FormuláriosInternet I - Aula 06 - Formulários
Internet I - Aula 06 - Formulários
 
Javascript Recuperando Dados De Formularios
Javascript    Recuperando Dados De FormulariosJavascript    Recuperando Dados De Formularios
Javascript Recuperando Dados De Formularios
 
Básico PHP: Introdução HTML
Básico PHP: Introdução HTMLBásico PHP: Introdução HTML
Básico PHP: Introdução HTML
 
Introdução ao PHP Parte 1
Introdução ao PHP Parte 1Introdução ao PHP Parte 1
Introdução ao PHP Parte 1
 

Último

19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 

Último (20)

migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
GÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptxGÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptx
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 

Programação web ii aulas 08 e 09

  • 2. PHP e Formulários HTML • Como criar um formulário <form> <p>Digite seu e-mail:<input type=“text” name=“email” size=“20”></p> <p><input type=“submit” value=“Enviar” name=“enviar”></p> </form>
  • 3. action <form action=“recebe_dados.php”> <p>Digite seu e-mail:<input type=“text” name=“email” size=“20”></p> <p>input type= “submit” value=“Enviar” name=“enviar”></p> </form>
  • 4. Propriedades que acompanha a tag input Opção Descrição name Informa o nome do campo value Informa um valor padrão para o campo Size Informa o tamanho do campo exibido na tela Maxlength Informa o número máximo de caracteres que pode ser digitado no campo. type Informa qual é o tipo do campo de entrada de dados.
  • 5. Valores possíveis para a opção type Valor Descrição Text Mostra uma caixa de texto de uma linha, e permite a entrada de valores numéricos ou alfanuméricos. password Utilizado para a digitação de senhas. São mostrados asteriscos(*) no lugar dos caracteres digitados, mas a informação é enviada normalmente. hidden É um campo escondido. Não aparece na tela. Podemos utilizá-lo para passar informações aos programas que recebem os dados. Select Mostra uma lista de seleção (também conhecida como drop-down) Checkbox Exibe uma caixa de seleção, que pode ser marcada ou desmarcada Radio São botões de seleção, em que o usuário escolhe uma entre várias opções disponíveis. Textarea Caixa de texto com várias linhas. File Permite o envio de arquivos. Submit Botão que aciona o envio dos dados do formulário Image Tem a mesma função que o submit, mas utiliza uma imagem em vez do botão tradicional do formulário Reset Limpa todos os campos de um formulário e retorna ao valor padrão (se existir).
  • 6. Método GET • Nesse método, os dados serão enviados juntamente com o nome da página (na URL) que processará os dados recebidos. http://www.seusite.com.br/recebe_dados.php?nome=Joaquim&idade=20 • O caracter ? Representa o início de uma cadeia de variáveis. • O símbolo & identifica o início de uma nova variável. • As variáveis e seus respectivos valores são separados pelo caractere = .
  • 7. Desvantagens do método GET • A um limite de caracteres que podem ser enviados (por volta dos 200). • O usuário enxergará todos os parâmetros por meio da barra de endereço.
  • 8. Método post • O método post envia os dados do formulário por meio do corpo da mensagem encaminhada ao servidor. <form action=“recebe_dados.php” method=“POST”> ... </form>
  • 9. Vantagens do método POST • Não há limitação de tamanhodos dados que estão sendo enviados. • É recomendado utilizar em formulários que possuem muitas informações a serem enviadas. • Por meio do método post podemos enviar outros tipos de dados que não podem ser enviados pelo método GET, como por exemplo, imagens ou outros arquivos.
  • 10. Como tratar as informações • Utilizar os arrays superglobais predefinidos pelo PHP. O $_GET e o $_POST. • Se o método utilizado for o POST $_POST*“nome”+; $_POST*“email”+; • Se o método utilizado for o GET $_GET*“nome”+ $_GET*“email”+
  • 11. Funções especiais para formatação de dados • Essa função retira as tags HTML e coloca caracteres especiais em seus lugares: htmlspecialchars(<string>); • Stripslashes(<string>); • Ao aplicar essa função sobre uma string ” é substituído por “. E ‘ é substituído por ‘
  • 12. Prática • Crie um formulário que envie para a pagina recebe_dados os itens: Nome Usuário Senha Nome Email Cidade Estado E imprima esses dados na tela.
  • 13. recebe_dados.php <?php $nomeUsuario = $_POST*“nomeUsuario”+; $senha = $_POST*“senha”+; $nome=$_POST*“nome”+; $email=$_POST*“email”+; $cidade=$_POST*“cidade”+; $estado=$_POST*“estado”+; $erro=0;
  • 14. if(strlen($nomeUsuario) < 5) { echo “o usuário deve possuí no mínimo 5 caracteres.<br> ”; $erro = 1; } if(strlen($senha) < 5) { echo “a senha deve possuí no mínimo 5 caracteres.<br> ”; $erro = 1; } if(empty($nome) OR strstr ($nome, ‘ ‘)==FALSE) { echo “digite o nome corretamente<br> ”; $erro = 1; } If (strlen($email)<8 || strstr ($email,’@’)==FALSE) { echo “Favor digitar o email corretamente”; } .... If($erro == 0) {echo “Todos os dados foram digitados corretamente!”;} ?>
  • 15. Função Descrição Empty Verifica se determinada string está vazia Strlen Retorna o número de caracteres de uma string Strstr Acha a primeira ocorrência de uma string. Se não encontrar retorna FALSE.