Programação web ii aulas 08 e 09

574 visualizações

Publicada em

formulário
método get
método post

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
574
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
27
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Programação web ii aulas 08 e 09

  1. 1. PHPFormulários;MÉTODOS GET E POST.
  2. 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. 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. 4. Propriedades que acompanha a taginputOpção Descriçãoname Informa o nome do campovalue Informa um valor padrão para o campoSize Informa o tamanho do campo exibido na telaMaxlength 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. 5. Valores possíveis para a opção typeValor DescriçãoText 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 desmarcadaRadio 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árioImage Tem a mesma função que o submit, mas utiliza uma imagem em vez do botão tradicional do formulárioReset Limpa todos os campos de um formulário e retorna ao valor padrão (se existir).
  6. 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. 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. 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. 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. 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. 11. Funções especiais para formatação dedados• 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. 12. Prática• Crie um formulário que envie para a pagina recebe_dados os itens:Nome UsuárioSenhaNomeEmailCidadeEstadoE imprima esses dados na tela.
  13. 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. 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. 15. Função DescriçãoEmpty Verifica se determinada string está vaziaStrlen Retorna o número de caracteres de uma stringStrstr Acha a primeira ocorrência de uma string. Se não encontrar retorna FALSE.

×