A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Prof. Renato de Oliveira Bastos

Apresentações semelhantes


Apresentação em tema: "Prof. Renato de Oliveira Bastos"— Transcrição da apresentação:

1 Prof. Renato de Oliveira Bastos Renato.bastos@ifto.edu.br
Desenvolvimento WEB Prof. Renato de Oliveira Bastos

2 Métodos de envio de formulários em PHP
A passagem de dados ao programa PHP é realizada através de métodos de passagem de parâmetros. Existem dois métodos: GET e POST Ex. <form action=”enviar_dados.php” method=”POST”>

3 Metodo GET Este método é o padrão para envio de dados, o que significa que se nenhum método for especificado na criação de um formulário, estaremos utilizando o método GET para o envio dos dados. Nesse método, os dados serão enviados juntamente com o nome da página (na URL) que processará os dados recebidos

4 Exemplo do GET Obs. Não existe o Method
<form action=”envia.php”> Digite seu nome: <input type=”text” name=”nome” size=”10”> Digite sua idade: <input type=”text” name=”idade” size=”3”> <input type=”submit” value=”Enviar” name=”enviar” > </form>

5 Método GET Resultado http://localhost/enviar.php?nome=Renato&idade=29
Desvantagens de utilização do método GET: - Limite de caracteres que podem ser enviados (em torno de caracteres); Usuário enxerga todos os parâmetros por meio da barra de endereço do browser. Vantagem de utilização do método GET: - Pode também ser utilizado para passagem de parâmetros por meio de links.

6 Método POST Para utilizar este método deve-se utilizar a opção method na tag form para informar ao Browser <form action=”formulario1.php” method=”POST” > Digite seu nome: <input type=”text” name=”nome” size=”10”><br> Digite sua idade: <input type=”text” name=”idade” size=”3”> <input type=”submit” value=”Enviar” name=”enviar” > </form>

7 Enviando dados ao próprio arquivo
No Action chame a própria pagina, para fazer as pesquisas e testes locais. Ex. <form method=”POST” action=”exercicio.php” >

8 Tratamento de Variáveis
função empty() Ela serve para saber se uma variável é vazia função isset() Ela serve para saber se uma variável existe

9 Usando o isset( ) <input type=”submit” name=”enviar”> <?php
if (isset($_POST[‘enviar'])) { $nome = $_POST['nome']; $idade = $_POST[‘idade']; echo “<center>Seja bem vindo<font color=blue> ".$nome; echo “</font><br>Sua idade é:<font color=red>”.$idade; } ?>

10 Isset ( ) O Isset é geralmente utilizado em formularios para verificar se existe a variável submit, ou seja se dentro do form, existe um botão submit, lembrando que ele verifica o conteúdo do name dentro do formulario. Ex. if (isset($_POST['submit'])) { /* aqui vai todo o codigo caso exista o botão submit, caso não exista ele nem executa nada. */ }

11 Usando o empty( ) Digite seu nome: <input type=”text” name=”nome” size=”10”> <?php if (!empty($_POST['nome'])) { $nome = $_POST['nome']; $idade = $_POST[‘idade']; echo “<center>Seja bem vindo<font color=blue> ".$nome; echo “</font><br>Sua idade é:<font color=red>”.$idade; else  echo "Por favor, preencha o seu nome"; } ?> Verifica se a variável nome esta vazia Atribui o que foi digitado no campo Nome a variável $nome

12 Exemplo pratico <form method="post" action="form.php" > Digite seu nome: <input type=”text” name=”nome1” size=”10”> <input type="submit" name="submit1" value="Enviar"> </form> <?php if (isset($_POST['submit1'])) { if (!empty($_POST['nome'])) if (!empty($_POST[‘idade'])) $nome = $_POST['nome']; $idade = $_POST[‘idade']; echo "Seja bem vindo ! ".$nome; ‘echo “Sua idade é:”.$idade; } else echo “<font color=red>O campo IDADE é obrigatorio</font>”; echo “<font color=red>O campo NOME é obrigatorio</font>”; ?>

13 Exercício Crie um arquivo php, que tenha um formulário, com as seguintes entradas de dados. Coloque o formulário numa tabela. Campos: Nome e Cor de camisa Imprimir na tela, as mensagens “fulano de tal, tem a camisa de cor verde” “fulano de tal, tem a camisa de cor vermelha” “fulano de tal, tem a camisa de cor azul” “fulano de tal, não está usando uma camisa catalogada no sistema” Depois verifique se os dois campos estão em branco, enviando uma mensagem pedindo p digitarem caso o mesmo esteja em branco

14 Primeira Parte – Criar os Formulários
<form method="post" action="form_swift.php" > <table width="35%" border="1" align="center"> <tr> <td align="right">Nome:</td> <td><input type="text" name="nome"></td> </tr> <td align="right">Cor da camisa:</td> <td><input type="text" name="camisa"><br/></td> <td colspan="2" align="center"> <input type="submit" name="submit" value="Enviar"> </td> </table> </form>

15 Segunda Parte – Verificar se os campos estão em branco
if (isset($_POST['submit'])) { $camisa = $_POST['camisa']; $nome = $_POST['nome']; if (!empty($camisa)) if (!empty($nome)) // aqui vai as validações 3º Parte } else echo "<center><font color=navy><b>O nome deve ser informado</font>"; echo "<center><font color=navy><b>A cor da camiseta deve ser informada</font>“;

16 Terceira Parte – Regra de negocio
switch($camisa) { case "verde": echo "<center><font color=green>O $nome esta usando camiseta VERDE"; break; case "vermelha": echo "<center><font color=red>O $nome esta usando camiseta VERMELHA"; case "azul": echo "<center><font color=blue>O $nome esta usando camiseta AZUL"; default: echo "<center><font color=black><b>O $nome não está usando uma camisa catalogada no sistema<br/>"; }

17 Exercício de revisão Crie um formulário e crie duas entradas de dados Nome e Salário Verifique se o Salário é maior que 200 e menor ou igual a 1000, se for mostre a msg “O fulano de tal pertence a classe C” Verifique se o Salário é maior que 1000 ou menor ou igual a , se for mostre a msg “O fulano de tal pertence a classe B” Verifique se o Salário é maior que 5000, se for mostre a msg “O fulano de tal pertence a classe A” Se o salário não está em nenhuma faixa, mostre a msg “Fulano de tal não está em nenhuma CLASSE” Faça a validação dos formulários, campos Nome e Salário são Obrigatórios

18 Exercício Crie um formulário e crie duas entradas de dados
Nome e Numero Verifique se o Numero digitado é maior ou igual a 1 e menor ou igual a 5, se for, faça uma multiplicação imediata por 5 e mostre a msg “O fulano de tal tem o Numero igual a :” Verifique se o Numero digitado é igual a 6, se for, faça uma divisão imediata por 2 e mostre a msg “O fulano de tal tem o Numero igual a :” Verifique se o Numero digitado é maior que 6 e menor ou igual 10, faça uma adição imediata por 20 e mostre a msg “O fulano de tal tem o Numero igual a :” Caso não for digitado nenhum desse numeros faça um decremento nesse valor e mostre a msg “O fulano de tal não digitou um numero cadastrado, ficando com o valor::” Faças as validações dos campos p não deixarem ir em branco.

19 Crie um sistema php com duas entradas de dados, Produto e Valor do Produto. Depois faça a validação dos mesmos, não deixando enviar campos em branco, envie uma msg de erro informando que o campo é obrigatório. Após isso faça verifique as seguintes regras; Se o valor do produto estiver entre 1 e 30, faça uma multiplicação imediata com o valor em 4 e escreva em tela “O produto tal tem o valor de Valor do Produto” Se o valor do produto estiver entre 31 e 60, faça uma divisão imediata com o valor em 2 e escreva em tela “O produto tal tem o valor de Valor do Produto” Se o valor do produto estiver entre 61 e 300, faça uma soma imediata com o valor de 100 e escreva em tela “O produto tal tem o valor de Valor do Produto” Se o valor do produto não estiver em nenhum desses citados, faça um decremento no valor e escreva em tela “O produto tal tem o valor de Valor do Produto”

20 Atividade Crie um formulário e faça as validações em php, verificando se estão em branco, caso estejam mostrar a msg “TODOS OS CAMPOS SÃO OBRIGATORIOS”, caso não estejam mostre todos os campos digitados. Crie uma tabela para montar o formulário. Campos do formulário: Nome (campo texto) Endereço (campo texto) Idade (campo texto) Cpf (campo texto) Sexo: Masculino e Feminino (Campo RadioButton) Cidade: Palmas, Araguaina e Porto Nacional (campo Select) Obsevações: (campo textarea)


Carregar ppt "Prof. Renato de Oliveira Bastos"

Apresentações semelhantes


Anúncios Google