Aula 09 PHP e formulários HTML. Prof. Pedro Baesse

Documentos relacionados
Formulários são áreas onde se inserem campos que permitem uma troca de informações maior entre usuários e desenvolvedores de sites HTML Até o momento,

Formulários [8] Desenvolvimento e Design de. Websites. Prof.: Ari Oliveira

Curso de HTML aula 4. Sumário. 1 Formulários. 1.1 Construindo formulários com o FORM. 1.2 Método:

Os componentes de um formulário são: Form, Input, Select e AreaText

- os dados entrados fazem parte do corpo da mensagem enviada para o servidor; - transfere grande quantidade de dados.

INTRODUÇÃO AO DESENVOLVIMENTO WEB

Formulários. Etapa 1 Criação de formulários

HTML & CSS. Aula 04. Prof. Gerson Borges HTML & CSS 1

INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT

Web Design Aula 09: Formulários

Finalidade dos formulários

HTML: FORMULÁRIOS SUMÁRIO. Conceito Tag FORM Tag INPUT Tag BUTTON Tag TEXTAREA Tag SELECT

1. Aspectos Gerais dos Formulários

Tabelas Div Span Frames Formulários

Programação para Internet I

Desenvolvimento de Aplicações para Internet

A área de um formulário, na codificação HTML da página, é delimitada pelo par de marcadores <FORM> e </FORM>.

O código acima descreve o formulário com uma caixa de texto e dois botões

Programação para web HTML: Formulários

Programação Web Prof. Wladimir

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes

FORMULÁRIOS HTML (FORMS) E ENTRADAS DE DADOS (INPUT)

0,5 pelo negrito das palavras ID, Nome, e Analisar em outro momento.

Professor Jefferson Chaves Jefferson de Oliveira Chaves

Os slides que seguem mostram os principais comandos da linguagem HTML. Conhecer o código HTML possibilita a criação de páginas leves que contenham ape

PROGRAMAÇÃO WEB DO LADO DO CLIENTE

Mini-curso de PHP. Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

TECNOLOGIAS WEB AULA 7

Curso de PHP. - Início 22 de agosto. - Término 20 de outubro. - Aulas: segunda e quinta-feira - Horário:18h às 20h. - Carga horária do curso: 40h

COMO FUNCIONA UM FORMULÁRIO

Linguagem de. Aula 06. Profa Cristiane Koehler

Formulário (Send & Recieve) Prof. Celso H. Masotti

O que faz um servidor/navegador web? 14/03/2016 Rômulo da Silva Lima Slid e 2

SIMULADOS & TUTORIAIS

COM222 DESENVOLVIMENTO DE SISTEMAS WEB. Aula 01: HTML e CSS

Recursos Complementares (Tabelas e Formulários)

Formulários em HTML - O que são e para que servem

Introdução. HyperText Markup Language HTML. Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário

Desenvolvimento de Aplicações para Internet Aula 5

Este exercício será parecido com a montagem de um projeto real, onde trabalhamos com vários arquivos XHTML e um único arquivo CSS.

Tabelas. Tabelas. Iniciando a construção... Atributos <table> Tag <table></table> 05/04/2011

Aula 05 HTML FORMULÁRIOS Prof. Daniela Pires Sumário

HTML BÁSICO E TEMPLATE VIEW. Gabrielle Amorim Porto

indica o nome do campo pelo qual podemos acessar.

Exercícios Práticos de HTML e JavaScript. <FORM ACTION="mailto:teste@gmail.com" METHOD="POST" ENCTYPE="text/plain" NAME="cadastro">

Método de Acesso e Integração da Biblioteca Virtual V.1.2 Pearson Sistemas Brasil

Programação WEB II. Formulários Em PHP. Métodos GET e POST progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Tutorial Cold Fusion Módulo 2 Cold Fusion Brasil -

Roteiro 06. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Desenvolvimento de Sistemas. Disciplina: Programação para WEB I

INTRODUÇÃO AO JQUERY PROF. ME. HÉLIO ESPERIDIÃO

Programação em HTML aspectos avançados

GUIA PHP com MYSQL Autor: Everton Mendes Messias

HTML -- Criação de Home Page

Teste de avaliação de frequência Parte Prática

Formulários HTML. Envio de Informação para o servidor

INTRODUÇÃO AO JQUERY PARTE 2. Prof. Me. Hélio Esperidião

TAGS. O HTML trabalha com o sistema de tags (etiquetas). Esse sistema funciona da seguinte maneira. <tag>conteúdo da tag</tag>

Conectando com um banco de Dados

Desenvolvendo Websites com PHP

Tags estruturais <!-- --> Cria um comentário <html> </html> Envolve todo um documento html <head> </head> Envolve o cabeçalho de um documento html

HTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web;

7. Formulários em XHTML

LINGUAGEM DE PROGRAMAÇÃO WEB

HTML - 7. Vitor Vaz da Silva Paula Graça

ftp://ftp.cr-df.rnp.br/pub/netinfo/training/rnp/kit-bsb/html/guia3.zip dezembro 1995 Tutorial - Autoria em World Wide Web

Guia visual de controles de formulário HTML

Cadastros de dados no MySQL

6. Introdução à Linguagem PHP

Programação Web Prof. Wladimir

HTML: Listas, Tabelas e Formulários CST Sistemas para Internet

Introdução à linguagem HTML. Volnys Borges Bernal

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)

Transcrição:

Aula 09 PHP e formulários HTML Prof. Pedro Baesse pedro.baesse@ifrn.edu.br

Como criar um formulário Enviando as informações para um programa PHP Método GET Método POST Como tratar as informações recebidas Funções especiais para formatação de dados Verificando os campos de um formulário

Utilizado para aumentar a interatividade fazendo comunicação entre o usuário e o site Criados por meio do HTML Composto de no mínimo um campo entrada de dados e um botão para enviar as informações contidas nele

<form => </form> <p>digite seu e-mail: <input type="text" name="email" size="20"></p> <p><input type="submit" value="enviar!" name="enviar"></p> As informações vão ser perdidas, pois o navegador não sabe o que fazer com elas Para o tornar útil podemos usar a opção action, informando ao navegador para aonde enviar a informações para serem processadas <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>

Define um campo de entrada Acompanhado de diversas opções Opção name value size maxlenght type Descrição Informa qual o nome do campo Informa um valor padrão para o campo Informa o tamanho do campo exibido na tela Informa o número máximo de caracteres do campo Informa qual é o tipo do campo de entrada de dados

Os possíveis valores da opção type Valor text password hidden select checkbox radio Descrição Mostra uma caixa de texto de uma linha que permite a entrada de valores numéricos ou alfanuméricos Usado na digitação de senhas, pois camufla qualquer caractere digitado com (*) mas a informação é enviada normalmente Campo escondido, não aparece na tela. Usado para passar informações aos programas que recebem os dados. Muito útil Uma lista de seleção (ou drop-down) Uma caixa de seleção, que pode ser marcada ou desmarcada Botões de seleção, em que só uma opção é escolhida entre várias

Os possíveis valores da opção type Valor textarea file submit image reset Descrição (Continuação) Caixa de texto com várias linhas Permite o envio de arquivos Botão que aciona o envio dos dados dos formulários Mesma função submit, mas uma imagem substitue o botão tradicional Limpa todos os campos de um formulário e retorna o valor-padrão (se existir)

<form action="processa.php"> <p> <strong>o que você achou do site??</strong> <dl><dd> <input type="radio" name="avaliacao" value="muitobom" checked>muito bom <input type="radio" name="avaliacao" value="bom">bom <input type="radio" name="avaliacao" value="regular">regular <input type="radio" name="avaliacao" value="umlixo">um Lixo </dd></dl> </p> <p> <strong>qual a seção que você mais gostou??</strong> <dl><dd> <select name="secao" size"1"> <option value="emcartaz">em cartaz</option> <option value="trilhasonora">trilha Sonora</option> <option value="fotos">galeria de Fotos</option> <option value="bilheteria">bilheteria</option> <option value="outra">outra</option> </select> Outra: <input type="text" size="26" maxlength="256" name="outra"> </dd></dl> </p>

<p> <strong>digite seus comentários no campo abaixo:</strong> <dl><dd> <textarea name="comentarios" rows="5" cols="42"></textarea> Nome E-mail Fone </dd></dl> </p> <p> <strong>diga-nos como entrar em contato com você:</strong> <dl><dd> <pre> <input type="text" size="35" maxlength="256" name="nome"> <input type="text" size="35" maxlength="256" name="email"> <input type="text" size="35" maxlength="256" name="fone"> </form> </p> <p> </p> </pre> </dd></dl> <dl><dd> <input type="checkbox" name="novidades" value="nov">quero receber as novidades do site por e-mail </dd></dl> <input type="submit" value="enviar Dados"> <input type="reset" value="limpar Formulário">

Utilizamos a opção da action da tag form do HTML <form action="processa.php"> Existem dois métodos de passagem de parâmetros GET POST <form action="processa.php" method="post">

Método padrão de envio de dados Se não for especificado o método na tag action, GET é assumido pelo PHP Os dados são enviados juntamente com o nome da página (URL) para o envio de dados <form action="recebe_dados.php"> <p>digite seu nome: <input type="text" name="nome" size="30"></p> <p>digite seu e-mail: <input type="text" name="idade" size="3"></p> <p><input type="submit" value="enviar!" name="enviar"></p> </form> http://www.seusite.com.br/recebe_dados.php?nome=joaquim&idade=20? - representa o início da cadeia de variáveis & - identifica o início de uma nova variável = - separa as variáveis dos seus respectivos valores

Desvantagens Limite de caracteres é de 2.000 Os dados enviados são visíveis na barra de endereço do navegador O método POST resolve isso Vantagem Pode ser utilizado para passagem de parâmetros por link

Vantagem Um loja virtual com um link para cada produto em que o identificador é passado como parâmetro Podem ser passados mais de uma parâmetro, como uma subcategoria http://www.sualojinha.com.br/produto.php?id_produto=23& sub_categoria=8 Recebidas os parâmetros, um programa processa os dados carregando as informações do banco de dados

Basta usar o método POST em tag form <form action="recebe_dados.php" method="post"> <p>digite seu nome: <input type="text" name="nome" size="30"></p> <p>digite seu e-mail: <input type="text" name="idade" size="3"></p> <p><input type="submit" value="enviar!" name="enviar"></p> </form> Diferente do GET, o POST envia os dados por meio do corpo da mensagem encaminhada ao servidor

Vantagens Não é visível a cadeia de variáveis http://www.seusite.com.br/recebe_dados.php Não limites no tamanho dos dados, sendo mais usado para formulários com grande quantidade de informações Enviar outros tipos de dados, não aceitos pelo GET, como imagens ou outros arquivos (usar valor file na opção type da tag input) Desvantagens Não é possível a passagem de parâmetros

Existem duas maneiras de acessar os dados recebidos Tratar como variáveis adicionando $ ao nome dos campo especificados no formulário. O campo nome ficaria $nome e o campo idade $idade. É necessário que a opção register_globals seja ativada Usar os arrays superglobais predefinidos pelo php: $_GET e $_POST Os nome dos campos são usado como chaves associativas $_GET[ nome ] ou $_POST[ idade ] Por questões de segurança os desenvolvedores do PHP recomendam o uso do arrays $_GET e $_POST. Caso queira usar a primeira opção, cuide para não criar outras variáveis com o mesmo nome, pois o valores serão sobrescritos

Para evitar exibição de formatação indesejadas nas páginas com informações criadas pelo usuários, como uma imagem pornô, com o uso de comandos HTML usa-se htmlspecialchars(<string>) Substitui tags HTML como & por seus caracteres especiais $amp, é &quot... $texto = "<img src=http://www.siteporno.com.br/foto1.jpg>"; $novo_texto = htmlspecialchars($texto); echo $texto. "<br>"; echo $novo_texto;

Outro cuidado, é ao receber dados com caractere especial João Alves, vulgo João do Código O PHP interpreta como João Alves, vulgo \ João do Código\ A função stripslashes(<string>) substitui \ por, \ por e (\\) por (\)

Outras duas funções importante ao usar o método GET são urldecode e urlencode Usando GET Joaquim Legal fica http://www.seusite.com.br/recebe_dados.php?nome=joaquim%20legal Para ler corretamente $nome = urldecode($nome); A função urldecode retira os códigos hexadecimais e urlencode recoloca Urlencode é útil para redirecionar as informações para outro local por meio do método GET

<form action="recebe_dados.php" method="post"> <div align="center"><center> <p>usuário: <input type="text" name="usuario" size="20"> Senha: <input type="text" name="senha" size="20"></p> <p>nome:<input type="text" name="nome" size="20"></p> <p>e-mail:<input type="text" name="email" size="20"></p> <p>cidade:<input type="text" name="cidade" size="20"> Estado<input type="text" name= estado" size="2" maxlength="2"></p> <p><input type="submit" value="enviar!" name="enviar"></p> </center></div> </form>

Recebe_dados.php - Recebe e processa os dados da página $usuario = $_POST["usuario"]; $senha = $_POST["senha"]; $nome = $_POST["nome"]; $email = $_POST["email"]; $cidade = $_POST["cidade"]; $estado = $_POST["estado"]; $erro = FALSE; if(strlen($usuario)<5) {echo "O usuário deve possuir ao menos 5 caracteres. <br>"; if(strlen($senha)<5) {echo "A senha deve possuir ao menos 5 caracteres. <br>"; if(empty($nome) OR strstr($nome,' ')) {echo "Digite o nome corretamente. <br>"; $erro=true;} if(strlen($email)<8 OR!strstr($email,'@')) {echo "Digite o e-mail corretamente. <br>"; $erro=true;} if(empty($cidade)) {echo "Digite a cidade corretamente. <br>"; $erro=true;} if(strlen($estado)!=2) {echo "Digite o estado corretamente. <br>"; $erro=true;} if(!$erro) {echo "Todos os dados foram digitados corretamente! <br>";} $erro=true;} $erro=true;}

Função empty strlen strstr Descrição Verifica se a string está vazia Retorna o número de caracteres de uma string Acha a primeira ocorrência de um caractere em uma string

PHP Manual: http://www.php.net/manual/pt_br/index.php Desenvolvendo Websites com PHP De Juliano Niederauer