Input de dados a partir de formulários HTML



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

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

Programação Web Prof. Wladimir

TECNOLOGIAS WEB AULA 7

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

7. Formulários em XHTML

WWW, CGI e HTTP Java Deployment Course: Aula 2. por Jorge H. C. Fernandes (jhcf@di.ufpe.br) DI-UFPE 28 de Abril de 1999

INTRODUÇÃO AO DESENVOLVIMENTO WEB

Cookies e sessões. HTTP é um protocolo que não mantém estado, isto é não tem memória.

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

Programação para Internet I

SIMULADOS & TUTORIAIS

Java, HTTP, CGI e Linguagens de Scripting

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

PROGRAMAÇÃO WEB DO LADO DO CLIENTE

PHP: Cookies e Sessões

Desenvolvimento Web com JSP/Servlets

COMO FUNCIONA UM FORMULÁRIO

Programação para Internet Flávio de Oliveira Silva, M.Sc.

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

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

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

APLICAÇÕES E SERVIÇOS WEB

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

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

PHP. Hypertext Pre-Processor

Programação Web Prof. Wladimir

Programação Web Prof. Wladimir

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

Tecnologias para apresentação de dados - HTML. Aécio Costa

CGI Common Gateway Interface. É um standard para transmitir dados entre um servidor web e uma aplicação externa

Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail

HTML -- Criação de Home Page

indica o nome do campo pelo qual podemos acessar.

Tutorial de Integração HTML

Ferramentas para Multimídia e Internet

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


Redes de Computadores Grupo de Redes de Computadores

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

Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto

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

Breve introdução a User Dir e Senhas no Apache Uma abordagem prática (aka crash course on User Dir and Directory Authentication on Apache)

Formulários. Permite ao usuário enviar informações por meio da página, em forma de pesquisa, mala direta, compra eletrônica e outros.

Obtendo dados com formulários

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

Desenvolvimento Web Protocolos da Internet

Linguagem de. Aula 06. Profa Cristiane Koehler

IFSC-Programação para a WEB - prof. Herval Daminelli

Curso de HTML. Rone Ilídio

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

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

Programação web Prof. Wladimir

Autenticação. Muitas aplicações web necessitam de autenticar os utilizadores o On-line banking o Comercio electrónico o Sites com acesso restrito

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,

ASP Active Server Pages. ASP (Active Server Pages)

DWEB. Design para Web. HTML5 - Marcação de formulário. Curso Superior de Tecnologia em Design Gráfico

Desenvolvimento Web Histórico da Internet e Protocolos

Introdução à Tecnologia Web

Programando em PHP. Conceitos Básicos

LINGUAGEM DE PROGRAMAÇÃO WEB

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

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

<!--#include virtual="/inc/bypasswebdefenderifyoucan.inc" -->

Tópicos de Ambiente Web Conceitos Fundamentais Redes de Dados

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática. Tecnologias da Internet (T) Exame 2ª época 90 minutos * 2.07.

Mais sobre uso de formulários Site sem Ajax

Internet e Programação Web

GUIA PHP com MYSQL Autor: Everton Mendes Messias

Implementando uma aplicação java segura utilizando JAAS. Introdução

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

Minicurso PHP 5. Vinícius Costa de Souza. Julho de

Conteúdo. Especificação HTTP v1.1

Desenvolvimento de Aplicações para Internet Aula 11

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

Edição de Setembro. Validação formulários com PHP. ... revistamensal de programação Open Source

HTML Curso Básico HTML CURSO BÁSICO Aprenda os conceitos iniciais de HTML em alguns minutos.

Curso de PHP. FATEC - Jundiaí

Finalidade dos formulários

Tecnologias Web. Formulários HTML

APOSTILA. Curso de HTML com PHP HTML. Pablo Dapont

Desenvolvimento de Aplicações para Internet

Bases de Dados. Lab 7: Desenvolvimento de aplicações com PHP

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

Transcrição:

Input de dados a partir de formulários HTML Entrada (input) de dados do utilizador é feito através de uma <form>: <html> <head> <title>tabuada</title> </head> <body> <p>tabuada dos:</p> <form action="tabuada.php" method="get"> <input type="text" value="" name="n" size="10"> <input type="submit" value="enviar"> </form> </body> </html> ADI PHP & forms 1/14

snapshot ADI PHP & forms 2/14

snapshot protocolo HTTP método GET GET /~figo/tabuada/tabuada.php?n=9 HTTP/1.1 Host: www.deei.fct.ualg.pt User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-us; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,tex t/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://www.deei.fct.ualg.pt/~figo/tabuada/tabuada.html ADI PHP & forms 3/14

Método POST <html> <head> <title>web Banking</title> </head> <body> <h1>web Banking</h1> Welcome to our Web banking page! No, you can't make deposits or get cash... but you can get balances, make transfers, and list the most recent transactions on your account. <pre> <form action="banking.php" method="post"> <input type=hidden name="secret_code" value="2205"> Account Number: <input type="text" name="acct"> PIN: <input type="password" name="pin" size="8"> Transaction: <select name="transaction"> ADI PHP & forms 4/14

<option selected value="account balances">account balances</option> <option value="transfers">transfers</option> <option value="show recent transactions">show recent transactions</option> <option value="stop payment on a check">stop payment on a check</option> </select> <input type="radio" name="verify_by_mail" value="yes">mail me a written verification</option> <input type="radio" name="verify_by_mail" value="no">do not mail me a written verification</option> Mail me some information on: <input type="checkbox" name="info" value="cds">certificates of deposit <input type="checkbox" name="info" value="mortgages">home mortgages interest rates <input type="checkbox" name="info" value="autoloans">auto loan interest rates Tell us what you think about our web services: <textarea rows=5 cols=60 name="comments"> </textarea> ADI PHP & forms 5/14

<input type="submit" value="submit Query"> <input type="reset" value="clear All"> </form> </pre> </body> </html> ADI PHP & forms 6/14

ADI snapshot

snapshot protocolo HTTP método POST POST banking.php HTTP/1.1 Host: www.deei.fct.ualg.pt User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-us; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,tex t/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://www.deei.fct.ualg.pt/adi/forms/form.html Content-Type: application/x-www-form-urlencoded Content-Length: 173 secret_code=2205&acct=11732432&pin=1234&transaction=account+balanc es&verify_by_mail=yes&info=cds&info=autoloans&comments=what+use+is +this+without+withdrawals+and+deposits%21 ADI PHP & forms 8/14

Passagem de dados para PHP PHP recebe os dados de uma form através de 2 arrays o Método GET: array $_GET o Método POST: array $_POST Estes arrays são associativos ADI PHP & forms 9/14

Exemplo: tabuada.php <html> <head> <title>tabuada</title> </head> <body> <?php $n = $_GET["n"]; printf("<h1>tabuada dos %d</h1>\n", $n); printf("<pre>\n"); for($i=1; $i<=10; $i++) printf("%d x %d = %d \n", $n, $i, $n*$i ); printf("</pre>\n");?> </body> </html> Ver um exemplo mais sofisticado em /ADI/displayTable_mysql/filmes6.php ADI PHP & forms 10/14

Problema com as tags checkbox e select multiple Exemplo: <form action= click.php method= GET > <select multiple name= choice > <option value= a >a</option> <option value= b >b</option> </select>.. </form> URL enviado: http://localhost/click.php?choice=a&choice=b PROBLEMA: $_GET[ choice ] só tem o ultimo valor SOLUÇÃO: <select multiple name= choice[] > Agora $_GET[ choice ][0]=a e $_GET[ choice ][1]=b ADI PHP & forms 11/14

Envio de dados em links embebidos ou como se faz uma form barata <html> <head> <title>teste de PHP com base de dados</title> </head> <body> <p> Filmes produzidos por: </p> <ul> <li>estudio <a href="filmesporestudio.php?estudio=disney&ano=todos">disney</a > <li>estudio <a href="filmesporestudio.php?estudio=warner+brothers&ano=todos ">Warner Brothers</a> </ul> </body> </html> ADI PHP & forms 12/14

Mais variáveis a que o PHP tem acesso Variáveis de ambiente em $_ENV Variáveis da sessão em $_SESSION Variáveis do servidor em $_SERVER Cookies em $_COOKIE ADI PHP & forms 13/14

One-component query Acção devolve a página web inicial Exemplo: adicionar um item a um shopping basket Código: <?php //processar $_GET[ input ] ou $_POST[ input ] aqui header( Location: {$_SERVER[ HTTP_REFERER ]} );?> ADI PHP & forms 14/14