|
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 formulário, 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 formulário 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 variável
com o nome da caixa, que contem a informação
introduzida pelo utilizador. Exemplo de
um script "form.php":
<form
action="verifica.php">
Introduza o seu nome: <input type=txt
name=nome><br>
<input type=submit>
</form>
Quando o formulário
do "form.php" é submetido
para o verifica.php, passa a estar disponível
uma variável $nome, com a informação
introduzida pelo utilizador.
Vamos testar:
<?
echo "O nome do utilizador é
$nome <br>";
?>
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 informação
tem formatos diferentes. Por exemplo, 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ções.
text - Origina uma variável
com o nome da caixa. Essa variável
é uma string e contem a informação
introduzida na caixa.
checkbox - Origina uma variável
com o nome da checkbox. Esta variável
contem os valores "on" ou ""
(vazio) consoante a checkbox está
ou não activa.
radio - Origina uma variável
com o nome do radio. Esta variável
contem o valor do radio seleccionado.
select - Origina uma variável
com o nome do select. Contem o valor do
OPTION seleccionado.
textarea - Origina uma variável
com o nome da textarea. Contem o valor introduzido
na mesma.
Exemplo dos tipos de input:
<form
action=verifica.php>
Caixa de texto: <input type=text name=text_name><br><br>
Check Box<input type=checkbox name=checkbox_name><br><br>
Radio:<br>
Valor 1<input type=radio name=radio_name
value=valor1><br>
Valor 2<input type=radio name=radio_name
value=valor2><br><br>
Select:<br>
<select name=select_name>
<option value=opcao1>Opção
1</option>
<option value=opcao2>Opção
2</option>
</select><br><br>
Area de texto:<br>
<textarea name=textarea_name></textarea><br>
<input type=submit>
</form>
E agora o nosso verifica.php:
<?
echo "Text: $text_name <br>";
echo "CheckBox: $checkbox_name <br>";
echo "Radio: $radio_name <br>";
echo "Select: $select_name <br>";
echo "Textarea: $textarea_name <br>";
?>
Após verificares as
múltiplas opções de
escolha, dos diversos tipos deinputs para
um form, vamos ao exercício:
Exercício 8:
-----------------------------------------------------------------------------
<html>
<body>
<form
action=verifica.php>
Texto: <input type=text name=texto><br><br>
Tipo de <Hx>: <select name=tamanho_hx>
<option value="1">H1</option>
<option value="2">H2</option>
<option value="3">H3</option>
<option value="4">H4</option>
</select><br><br>
Texto fica em Italico? <input type=checkbox
name=italico checked><br><br>
Tipo de alinhamento:<br>
Esquerda<input type=radio name=alinhamento
value="esquerda"><br>
Centro<input type=radio name=alinhamento
value="centro"><br>
Direita<input type=radio name=alinhamento
value="direita"><br><br>
Cor:<br>
<select name=cor>
<option value="#FF0000">Vermelho</option>
<option value="#00FF00">Verde</option>
<option value="#0000FF">Azul</option>
</select><br><br>
Numero de vezes: <input type=text name=vezes
maxlength=2 size=3><br><br>
<input type=submit>
</form>
</body>
</html>
-----------------------------------------------------------------------------
Dado este formulário,
e após analisares cuidadosamente
o HTML, elabora um script PHP que processe
o formulário e a apresente 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:
<h1 align=center><font color=#FF000><i>1-
Exemplo 1!!</i></font></h1>
Exemplo
2:
<h4 align=right><font color=#000FF>1-
Exemplo 2!!</font></h4>
<h4 align=right><font color=#000FF>2-
Exemplo 2!!</font></h4>
<h4 align=right><font color=#000FF>3-
Exemplo 2!!</font></h4>
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.
|