Os Forms
Uma das principais utilizações do PHP, é de validar e armazenar a informação
introduzida em formulários. Ou seja, um utilizador chega a uma certa página,
preenche um formulario, e quando faz o "submit" essa informação tem de ser
processada por alguma coisa. O PHP leva uma grande vantagem neste aspecto,
em relação a CGI's em C e Perl standarts, que não trabalham de uma forma tão
transparente como o PHP.
Quando é feito um submit de um formulario para um script PHP, o PHP é capaz
de entender o que lhe é enviado, e transformar um formulário num conjunto de
variáveis com a informação introduzida. Por exemplo, se um utilizador
preenche uma caixa de texto com o seu nome, após a submição do formulário,
passa a existir uma variavel com o nome da caixa, que contem a informação
introduzida pelo utilizador. Exemplo de um script "form.php":
Quando o formulário do "form.php" é submetido para o verifica.php, passa a
estar disponível uma variavel $nome, com a informação introduzida pelo
utilizador.
Vamos testar:
echo "O nome do utilizador é $nome ";
?>
Gravamos o script com o nome "verifica.php", e corremos o nosso form.php.
Introduzimos lá o nome, e quando fazemos o submit, o verifica.php manda o
output:
O nome do utilizador é [Dragon]
-*-
Tipos de variáveis criadas pelos formulários:
Dependendo do tipo de input que temos no nosso formulário, a variável que
armazena a informção tem formatos diferentes. Por exempo, enquanto que uma
caixa de texto, origina uma string com o nome da caixa, e o valor
introduzido, para outros tipos de input, o resultado é diferente. Passo a
listar as diversas situaçoes.
text - Origina uma variavel com o nome da caixa. Essa variável é uma string
e contem a informação introduzida na caixa.
checkbox - Origina uma variavel com o nome da checkbox. Esta variável contem
os valores "on" ou "" (vasio) consoante a checkbox está ou não activa.
radio - Origina uma variavel com o nome do radio. Esta variavel contem o
valor do radio selecionado.
select - Origina uma variavel com o nome do select. Contem o valor do OPTION
selecionado.
textarea - Origina uma variável com o nome da textarea. Contem o valor
introduzido na mesma.
Exemplo dos tipos de input:
E agora o nosso verifica.php:
echo "Text: $text_name ";
echo "CheckBox: $checkbox_name ";
echo "Radio: $radio_name ";
echo "Select: $select_name ";
echo "Textarea: $textarea_name ";
?>
Apos verificares as multiplas opçoes de escolha, dos diversos tipos de
inputs para um form, vamos ao exercício:
Exercício 8:
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
Dado este formulário, e após analizares cuidadosamente o HTML, elabora
um script PHP que processe o formulário e a aprensente os devidos resultados:
Escrever o texto introduzido na caixa "Texto" com o tipo H1, H2, H3, ou H4.
O texto poderá ou não ficar em itálico, e o alinhamento deverá ser a
esquerda, centro ou à direita, com a cor que nós escolhemos. Por fim, deverá
ser escrito consoante o número de vezes introduzidas pelo utilizador. O
número de vezes não podera ser inferior a 1 nem superior a 30, e em cada
linha deverá constar o número da linha que está a ser escrita.
Resultados Possíveis:
Exemplo1:
1- Exemplo 1!!
Exemplo 2:
1- Exemplo 2!!
2- Exemplo 2!!
3- Exemplo 2!!
Resumo:
O PHP utiliza os dados de um formulário de forma transparente. Os campos de
um formulário introduzido, fica disponíveis no script PHP sobe a forma de
variáveis com os respectivos valores.
##########################################################################
# Autor: [Dragon] #
# Email: dragon@cidadela.org #
# URL: http://www.cidadela.org #
# Última revisão: 2001/01/17 #
##########################################################################