Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
mario@deinf.ufma.br
Outras: ASP, Cold Fusion, Java, PHP, Servlets, JSP, CORBA...
Funções do Script: Os dados podem ser enviados ao servidor por dois métodos:
– Lê os dados enviados pelo usuário; GET e POST.
– Decodifica a string de entrada (extrai os parâmetros); Qualquer que seja o método empregado, o formato dos dados de
– Realiza o processamento que lhe cabe; entrada é sempre o mesmo:
– Monta uma página HTML de resultados, que é enviada de volta ao
usuário. nome1=valor1&nome2=valor2& . . . &nomek=valork . . .
O desenvolvedor pode, então, produzir páginas HTML dina- A string recebida contém uma seqüência de pares nome/valor,
micamente, em resposta às ações dos usuários. separados por um “&”.
As páginas produzidas podem conter qualquer elemento HTML – nome - identificação do campo no formulário
válido, até mesmo outro formulário. – valor - conteúdo do campo
Este método faz com que os dados sejam passados ao programa O método POST faz com que os dados sejam enviados ao
anexados à URL utilizada para invocar o programa, após um ? servidor em uma mensagem separada e não anexados após uma
O programa pode obter os dados de entrada a partir de variáveis URL.
de ambiente. O script lê os dados a partir da entrada padrão (stdin) e não há
Há um limite máximo de 1024 bytes para o tamanho dos dados limitação para o tamanho do fluxo de dados.
passados. Porém, é preciso verificar o tamanho dos dados enviados, em
GET só deve ser usado para uma pequena quantidade de dados uma variável de ambiente.
de entrada, por exemplo, em consultas ao servidor. É sempre preferível usar o método POST no lugar do GET,
GET é um método menos seguro, pois “expõe” os dados principalmente se a quantidade de dados for grande, como no
enviados pelo usuário na URL. caso de ações que atualizam arquivos no servidor.
Os formulários, na maioria das vezes, são a porta de entrada Encapsula todo o conteúdo do formulário.
para um programa/script no servidor web. Define a URL do programa invocado e o método de envio dos
dados ao servidor.
A HTML possui tags especiais para a criação de formulários: Sintaxe:
– FORM
– INPUT <FORM METHOD=GET/POST ACTION=“http:// . . .”>
– SELECT ...
</FORM>
– TEXTAREA
Esta tag serve para criar menus de opções ou listas de rolagem. Atributos para SELECT:
– NAME é o nome interno do controle.
Sintaxe: – SIZE é o tamanho da área de seleção; 1 é o default. Se SIZE for
maior que um, o campo é apresentado como uma lista de rolagem.
<SELECT NAME=“. . .”> – MULTIPLE possibilita múltiplas escolhas.
<OPTION> primeira opção
<OPTION> segunda opção Atributos para OPTION:
<OPTION> . . . – SELECTED especifica que a opção aparecerá selecionada por
</SELECT> default.
Atributos:
– NAME é o nome interno do campo.
– ROWS indica o número de linhas do campo.
– COLS indica o número de colunas.
<html>
<head><title>Formulario de Inclusao</title>
</head>
<body>
<form method=post
action="http://www.deinf.ufma.br/~mario/...">
<h3>Dados Pessoais</h3>
<hr>
<p>Codigo:<br>
<input name="codigo" size=11 maxlength=10>
<p>Nome do aluno:<br>
<input name="nome" size=35><br>
<p>Endereco:<br>
<input name="ender" size=50><br>
<p><input type=submit value="Incluir">
<input type=reset value="Limpar">
<hr>
</form>
</body>
</html>
Formulários & CGI 19