SlideShare uma empresa Scribd logo
Aula 5 PHP

PHP e Formulários HTML
Método GET
• É o método padrão para envio de dados.
• Todos os parâmetros são visíveis na barra
  de endereço do browser.
• Possui limite de caracteres que podem ser
  enviados (em torno de 2.000 caracteres).
• Pode ser utilizado em links.
Método POST
• Variáveis são transmitidas de forma que o
  usuário não pode visualizar.
• Não há limite de caracteres.
• Podemos enviar outros tipos de dados
  que não podem ser enviados pelo método
  GET, como, por exemplo, imagens ou
  outros arquivos (para isso utilizamos o
  valor file na opção type da tag input do
  HTML)
Como tratar as informações recebidas

• Utilizar variaveis superglobais
  predefinidos pelo PHP:

  $_GET para o método GET
  $_POST para o método POST
Exemplo:
$nome = $_POST[“nome”];
Processo de Formulários
•   Exemplo Método POST

<form action="script.php" method="post">
Campo 1: <input type=“text” name=“campo1”>
Campo 2: <input type=“text” name=“campo2”>
<input type=submit value="OK">
</form>


<?php
echo "O valor de CAMPO 1: " . $_POST["campo1"].   “<br>”;
$exibir = $_POST["campo2"];
echo “campo2: “.$exibir;
?>
Exemplo Método GET
<a href=“exemplo2.php?codigo=0231” title=“link”>Clique Aqui</a>

<?php
echo "O valor passado é: " . $_GET[“codigo"];

?>
Campos Hidden
• Os campos hidden são usados para passar informações
  que não podem ser alteradas pelo usuário que estará
  inserindo informações no formulário. Por exemplo: você
  tem um site com sistema de login e o usuário quer
  alterar as informações de login dele. O script que irá
  manipular esse formulário, precisa saber o ID do usuário
  para poder alterar as informações no banco de dados,
  então esse ID é um campo hidden.
Exemplo
<form action="texts.php" method="post“ />
Nome: <input type=“text” name=“nome” /><br>
Email: <input type=“text” name=“email” /><br>
Mensagem: <textarea name=“mensagem” cols=“8” rows=“3”></textarea><br>
<input type=“submit” />
<input type=“hidden” name=“escondido1” value=“<?php echo $alguma_variavel; ?>">
<input type=“hidden” name=“escondido2” value="<?php echo $outra_variavel; ?>">

</form>
Campos Checkbox
• O tipo Checkbox tem somente um possível valor por entrada: on
  value (marcado) ou no value (desmarcado). No script você deve
  fazer a verificação para saber se o campo foi marcado ou não.

• É possível também utilizar grupos de checkbox com o mesmo
  nome. Para isso você deve adicionar "[]" no final do nome, para o
  PHP interpretar como array.
Exemplo
<form action="checkbox.php" method="post">
<input type=“checkbox” name="numeros[]" value=“90”> 90<br>
<input type=“checkbox” name="numeros[]" value=“50”> 50<br>
<input type=“checkbox” name="numeros[]" value=“30”> 30<br>
<input type=“checkbox” name="numeros[]" value=“15”> 15<br>
<input type=“checkbox” name="news" value=1>
<B>Receber Newsletter?</B><br>
<input type=“submit”>
</form>

<?php //
Verifica se usuário escolheu algum número
if(isset($_POST["numeros"])) {
      echo "Os números de sua preferência são:<BR>";
     // Faz loop pelo array dos numeros
     foreach($_POST["numeros"] as $numero) {
          echo "- " . $numero . "<BR>";
     }
} else {
    echo "Você não escolheu número preferido!<br>";
}
// Verifica se usuário quer receber newsletter
if(isset($_POST["news"])) {
    echo "Você deseja receber as novidades por email!";
} else {
    echo "Você não quer receber novidades por email...";
 }
?>
Validação de formulários em PHP
<html>
<head>
<title>Validação preenchimento de campo</title>
</head>
<body>
<?php
if ($submit) {
      // verifica se $nome 'ou' $sobrenome são nulos
      if (!$nome || !$sobrenome) {
            $error = "Favor preencher todos os campos!";
      } else {
      // processar formulário
      echo "Obrigado!";
      }
}
if (!$submit || $error) {
     echo $error;
?>

<form method="post" action=“<?php echo $PHP_SELF; ?>">
CAMPO 1 : <input type="text" name="nome" value="<?php echo $nome ?>"><br>
CAMPO 2 : <input type="text" name="sobrenome" value="<?php echo $sobrenome ?>"><br>
<input type="Submit" name="submit" value="Enviar Dados">
</form>
<?php
}
// end if
?>
</body>
</html>
Formulário de Upload
<form action=“upar.php" method="post" enctype="multipart/form-data">
       <b>Campo de tipo texto:</b>
       <br>
       <input type="text" name="cadeiatexto" size="20" maxlength="100">
       <input type="hidden" name="MAX_FILE_SIZE" value="100000">
       <br>
       <br>
       <b>Enviar um novo ficheiro: </b>
       <br>
       <input name="userfile" type="file">
       <br>
       <input type="submit" value="Enviar">
     </form>

Mais conteúdo relacionado

PPTX
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
ODP
Php 03 Sessoes Cookies Cabecalhos
PPT
Aula 5 - Cookies e Sessões em PHP
PDF
Cookies e Sessões e PHP
PDF
Aula 11 - Controle de sessão em PHP - Programação Web
PPTX
Programação web ii aulas 05 e 06
PPT
Aula 5 - Cookies e Sessões em PHP
PPT
Aula 5 - Cookies e sessões em PHP
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Php 03 Sessoes Cookies Cabecalhos
Aula 5 - Cookies e Sessões em PHP
Cookies e Sessões e PHP
Aula 11 - Controle de sessão em PHP - Programação Web
Programação web ii aulas 05 e 06
Aula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e sessões em PHP

Mais procurados (20)

PPT
Aula 7_8-Upload e contador de acessos com PHP
PDF
Novidades do Django 1.2
PDF
Mude seu jeito de pensar com MongoDB
PDF
PDF
Framework Codeigniter - Sessão
PDF
Php12
PDF
Criando um banco de dados MySQL
PPT
Cookies
PPT
Desenvolvimento de web sites com php
PDF
Automatizar backup no pf sense [dica]
ODP
Aula 09 - Instruções preparadas e otimização de consultas do Mysql - Program...
PPTX
Configurando banco de dados e ODBC - TOTVS Série 1 Manufatura
PPT
Ajax (Asynchronous Javascript And Xml)
PDF
Pdo do PHP Palestra
PDF
Conteudo curso php
PDF
Introdução à Internet, Http e HTML
PDF
Sessões (in portuguese)
PPT
XML - Parte 4
PDF
jQuery - A biblioteca javascript
Aula 7_8-Upload e contador de acessos com PHP
Novidades do Django 1.2
Mude seu jeito de pensar com MongoDB
Framework Codeigniter - Sessão
Php12
Criando um banco de dados MySQL
Cookies
Desenvolvimento de web sites com php
Automatizar backup no pf sense [dica]
Aula 09 - Instruções preparadas e otimização de consultas do Mysql - Program...
Configurando banco de dados e ODBC - TOTVS Série 1 Manufatura
Ajax (Asynchronous Javascript And Xml)
Pdo do PHP Palestra
Conteudo curso php
Introdução à Internet, Http e HTML
Sessões (in portuguese)
XML - Parte 4
jQuery - A biblioteca javascript
Anúncio

Destaque (6)

PPT
2ª aula php
PPT
Aula 4 php
PPT
3ª aula php
PPT
1ª aula php
PPT
Curso de PHP Básico ao Avançado
PPS
CURSO DE PHP PARA INICIANTES - AULA 1
2ª aula php
Aula 4 php
3ª aula php
1ª aula php
Curso de PHP Básico ao Avançado
CURSO DE PHP PARA INICIANTES - AULA 1
Anúncio

Semelhante a Aula 5 php (20)

PDF
Aula 03 - Layout e Integração de formulário com HTML e PHP
PPTX
Programação web ii aulas 08 e 09
PPTX
Programação Dinâmica para Web - Aula 2
PDF
Formularios
PDF
Aula 09 - PHP e formularios em HffffffffffTML.pdf
PDF
Aula03 PHP - Estruturas Condicionais
PPTX
07 html formulários
PDF
Formulário HTML
PDF
Html, css, js, ajax
PDF
Introdução a HTML, CSS, JS, Ajax
PDF
4 si introdução ao desenvolvimento web - formulários (pt 1)
PPT
Técnicas e processos - HTML / CSS - aula 8
PDF
LabMM4 (T18 - 12/13) - Navegação e insert
PDF
Aula 1 linguagem html (1)
PPTX
ODP
4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)
PDF
Aula formularios 1
PPTX
aula 6 PHP - Criação de sites II
PDF
PHP MySQL Aula 03
PPT
Introdução ao PHP Parte 1
Aula 03 - Layout e Integração de formulário com HTML e PHP
Programação web ii aulas 08 e 09
Programação Dinâmica para Web - Aula 2
Formularios
Aula 09 - PHP e formularios em HffffffffffTML.pdf
Aula03 PHP - Estruturas Condicionais
07 html formulários
Formulário HTML
Html, css, js, ajax
Introdução a HTML, CSS, JS, Ajax
4 si introdução ao desenvolvimento web - formulários (pt 1)
Técnicas e processos - HTML / CSS - aula 8
LabMM4 (T18 - 12/13) - Navegação e insert
Aula 1 linguagem html (1)
4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)
Aula formularios 1
aula 6 PHP - Criação de sites II
PHP MySQL Aula 03
Introdução ao PHP Parte 1

Último (20)

PPTX
2. A Cultura do Salão - o fim das trevas.pptx
PPTX
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
PPSX
2. A Cultura do Senado - HistóriaCArtes.ppsx
PDF
Atividades sobre o livro Letras de Carvão
PPTX
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
PDF
historia-e-geografia-do-amapa.pdf slides
PPTX
Slides Lição 8, Betel, Jesus e a Mulher Adúltera, 3Tr25.pptx
PDF
Caderno do Futuro 1º Ano CIÊNCIAS Aluno.pdf
PPT
Domínios Morfoclimáticos.................................
PDF
cadernodoprofessor20142017vol2baixalceducfisicaef6s7a-170409213016.pdf manual...
PDF
ENTREVISTA-PROCESSO-SELETIVO-idc8j5.pdf 1
PPTX
AULA 01 - INTRODUÇÃO AO ATENDIMENTO HUMANIZADO.pptx
PDF
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
PDF
EXPRESSÕES IDIOMÁTICAS - LÍNGUA PORTUGUESA
PPSX
4. A Cultura da Catedral - HistóriaCArtes .ppsx
PPT
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt
PPTX
NR 5 Treinamento completo gestão CIPA.pptx
PDF
01-slide-especialidade-mensageira-de-deus.pdf
PPTX
entorseestadodechoque. Aula de primeiros socorros
PDF
Historia-da-Psicologia-Rumos-e-percursos.pdf
2. A Cultura do Salão - o fim das trevas.pptx
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
2. A Cultura do Senado - HistóriaCArtes.ppsx
Atividades sobre o livro Letras de Carvão
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
historia-e-geografia-do-amapa.pdf slides
Slides Lição 8, Betel, Jesus e a Mulher Adúltera, 3Tr25.pptx
Caderno do Futuro 1º Ano CIÊNCIAS Aluno.pdf
Domínios Morfoclimáticos.................................
cadernodoprofessor20142017vol2baixalceducfisicaef6s7a-170409213016.pdf manual...
ENTREVISTA-PROCESSO-SELETIVO-idc8j5.pdf 1
AULA 01 - INTRODUÇÃO AO ATENDIMENTO HUMANIZADO.pptx
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
EXPRESSÕES IDIOMÁTICAS - LÍNGUA PORTUGUESA
4. A Cultura da Catedral - HistóriaCArtes .ppsx
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt
NR 5 Treinamento completo gestão CIPA.pptx
01-slide-especialidade-mensageira-de-deus.pdf
entorseestadodechoque. Aula de primeiros socorros
Historia-da-Psicologia-Rumos-e-percursos.pdf

Aula 5 php

  • 1. Aula 5 PHP PHP e Formulários HTML
  • 2. Método GET • É o método padrão para envio de dados. • Todos os parâmetros são visíveis na barra de endereço do browser. • Possui limite de caracteres que podem ser enviados (em torno de 2.000 caracteres). • Pode ser utilizado em links.
  • 3. Método POST • Variáveis são transmitidas de forma que o usuário não pode visualizar. • Não há limite de caracteres. • Podemos enviar outros tipos de dados que não podem ser enviados pelo método GET, como, por exemplo, imagens ou outros arquivos (para isso utilizamos o valor file na opção type da tag input do HTML)
  • 4. Como tratar as informações recebidas • Utilizar variaveis superglobais predefinidos pelo PHP: $_GET para o método GET $_POST para o método POST Exemplo: $nome = $_POST[“nome”];
  • 6. Exemplo Método POST <form action="script.php" method="post"> Campo 1: <input type=“text” name=“campo1”> Campo 2: <input type=“text” name=“campo2”> <input type=submit value="OK"> </form> <?php echo "O valor de CAMPO 1: " . $_POST["campo1"]. “<br>”; $exibir = $_POST["campo2"]; echo “campo2: “.$exibir; ?>
  • 7. Exemplo Método GET <a href=“exemplo2.php?codigo=0231” title=“link”>Clique Aqui</a> <?php echo "O valor passado é: " . $_GET[“codigo"]; ?>
  • 8. Campos Hidden • Os campos hidden são usados para passar informações que não podem ser alteradas pelo usuário que estará inserindo informações no formulário. Por exemplo: você tem um site com sistema de login e o usuário quer alterar as informações de login dele. O script que irá manipular esse formulário, precisa saber o ID do usuário para poder alterar as informações no banco de dados, então esse ID é um campo hidden.
  • 9. Exemplo <form action="texts.php" method="post“ /> Nome: <input type=“text” name=“nome” /><br> Email: <input type=“text” name=“email” /><br> Mensagem: <textarea name=“mensagem” cols=“8” rows=“3”></textarea><br> <input type=“submit” /> <input type=“hidden” name=“escondido1” value=“<?php echo $alguma_variavel; ?>"> <input type=“hidden” name=“escondido2” value="<?php echo $outra_variavel; ?>"> </form>
  • 10. Campos Checkbox • O tipo Checkbox tem somente um possível valor por entrada: on value (marcado) ou no value (desmarcado). No script você deve fazer a verificação para saber se o campo foi marcado ou não. • É possível também utilizar grupos de checkbox com o mesmo nome. Para isso você deve adicionar "[]" no final do nome, para o PHP interpretar como array.
  • 11. Exemplo <form action="checkbox.php" method="post"> <input type=“checkbox” name="numeros[]" value=“90”> 90<br> <input type=“checkbox” name="numeros[]" value=“50”> 50<br> <input type=“checkbox” name="numeros[]" value=“30”> 30<br> <input type=“checkbox” name="numeros[]" value=“15”> 15<br> <input type=“checkbox” name="news" value=1> <B>Receber Newsletter?</B><br> <input type=“submit”> </form> <?php // Verifica se usuário escolheu algum número if(isset($_POST["numeros"])) { echo "Os números de sua preferência são:<BR>"; // Faz loop pelo array dos numeros foreach($_POST["numeros"] as $numero) { echo "- " . $numero . "<BR>"; } } else { echo "Você não escolheu número preferido!<br>"; } // Verifica se usuário quer receber newsletter if(isset($_POST["news"])) { echo "Você deseja receber as novidades por email!"; } else { echo "Você não quer receber novidades por email..."; } ?>
  • 12. Validação de formulários em PHP <html> <head> <title>Validação preenchimento de campo</title> </head> <body> <?php if ($submit) { // verifica se $nome 'ou' $sobrenome são nulos if (!$nome || !$sobrenome) { $error = "Favor preencher todos os campos!"; } else { // processar formulário echo "Obrigado!"; } } if (!$submit || $error) { echo $error; ?> <form method="post" action=“<?php echo $PHP_SELF; ?>"> CAMPO 1 : <input type="text" name="nome" value="<?php echo $nome ?>"><br> CAMPO 2 : <input type="text" name="sobrenome" value="<?php echo $sobrenome ?>"><br> <input type="Submit" name="submit" value="Enviar Dados"> </form> <?php } // end if ?> </body> </html>
  • 13. Formulário de Upload <form action=“upar.php" method="post" enctype="multipart/form-data"> <b>Campo de tipo texto:</b> <br> <input type="text" name="cadeiatexto" size="20" maxlength="100"> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> <br> <br> <b>Enviar um novo ficheiro: </b> <br> <input name="userfile" type="file"> <br> <input type="submit" value="Enviar"> </form>