Programação web ii aulas 08 e 09

15
PHP Formulários; MÉTODOS GET E POST.

description

formuláriométodo getmétodo post

Transcript of Programação web ii aulas 08 e 09

Page 1: Programação web ii   aulas 08 e 09

PHP

Formulários;

MÉTODOS GET E POST.

Page 2: Programação web ii   aulas 08 e 09

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>

Page 3: Programação web ii   aulas 08 e 09

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>

Page 4: Programação web ii   aulas 08 e 09

Propriedades que acompanha a taginputOpçã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.

Page 5: Programação web ii   aulas 08 e 09

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).

Page 6: Programação web ii   aulas 08 e 09

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 = .

Page 7: Programação web ii   aulas 08 e 09

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.

Page 8: Programação web ii   aulas 08 e 09

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>

Page 9: Programação web ii   aulas 08 e 09

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.

Page 10: Programação web ii   aulas 08 e 09

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”+

Page 11: Programação web ii   aulas 08 e 09

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 ‘

Page 12: Programação web ii   aulas 08 e 09

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.

Page 13: Programação web ii   aulas 08 e 09

recebe_dados.php

<?php

$nomeUsuario = $_POST*“nomeUsuario”+;

$senha = $_POST*“senha”+;

$nome=$_POST*“nome”+;

$email=$_POST*“email”+;

$cidade=$_POST*“cidade”+;

$estado=$_POST*“estado”+;

$erro=0;

Page 14: Programação web ii   aulas 08 e 09

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!”;}?>

Page 15: Programação web ii   aulas 08 e 09

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.