- -Stand!Membro XI
- Idade : 26
Posts : 2679
Créditos : 0
Respeito : -16
Entenda sobre PHP parte 10
Qui 25 Jun 2009, 12:14
Forms
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.
- Código:
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":
[color=#696969]<form action="verifica.php">
Introduza o seu nome: <input type=txt name=nome><br>
<input type=submit>
</form>[/color]
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:
[color=#FFA500]<?
echo "O nome do utilizador é $nome <br>";
?>[/color]
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:
[color=#2E8B57]<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>[/color]
E agora o nosso verifica.php:
[color=#48D1CC]<?
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>";
?>[/color]
Após verificares as múltiplas opções de escolha, dos diversos tipos deinputs para um form, vamos ao exercício:
[b]Exercício 8:[/b]
-----------------------------------------------------------------------------
[color=#4B0082]<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>[/color]
-----------------------------------------------------------------------------
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.
[b]Resultados Possíveis:[/b]
[b]Exemplo:[/b]
[color=#4169E1]<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>[/color]
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.
Permissões neste sub-fórum
Não podes responder a tópicos
|
|