You are on page 1of 9

Os Forms no PHP

13 Os Forms no PHP

O processamento de forms um dos pontos fortes do PHP. Este processamento facilitado atravs de dois arrays chamados de superglobals, o $_GET e o $_POST, que contm os dados que foram submetidos pelos forms.

Os Forms no PHP
13.1 Os Forms no PHP (cont)

O $_GET um array associativo criado pelo PHP que recebe os dados submetidos para ou outro script PHP, atravs do mtodo $_GET. Para aceder ao valor de um par chave/valor submetido via $_GET, usamos o nome (chave) que identifica o valor que queremos obter. Ex: $_GET[nome], que corresponde no form a: <input type=text name=nome />

Os Forms no PHP
13.2 Os Forms no PHP (cont)

O mtodo POST geralmente mais usado que o GET. Neste mtodo, os dados introduzidos no form so enviados no header HTTP. A principal diferena que os dados no so passados pela URL, como no mtodo GET, que usa a query string para passsar combinaes de par -> valor. No mtodo GET, usamos o ? para separar a query string do script e o & para separar cada combinao de par -> valor.

Os Forms no PHP
13.3 Os Forms no PHP (cont)

Exemplo form.php
<form action="valores.php" method=get"> Nome : <input type="text" name="nome/><br/> Idade : <input type="text" name="idade/><br/> <input type="submit" value="Submeter/> </form>

Os Forms no PHP
13.4 Os Forms no PHP (cont) O script valores.php recebe os dados submetidos atravs da varivel superglobal $_GET. Para recuperarmos os valores, podemos executar algo como: Exemplo valores.php: <?php echo Os valores submetidos foram: <br />; echo Nome: . htmlspecialchars($_GET[nome]); echo <br />; echo Idade: . (int)$_GET[idade]; ?> <br /> <a href=form.php>Voltar ao inicio</a>

Os Forms no PHP
13.5 Os Forms no PHP (cont)

Neste exemplo foi escolhido o mtodo GET.


Use o mesmo exemplo agora mas com o POST Nota: Neste exemplo, foi usado a funo htmlspecialchars() para obtermos a representao dos eventuais cdigos HTML introduzidos pelo utilizador.

Os Forms no PHP
13.6 Os Forms no PHP (cont) Podemos tambm usar um array associativo nos elementos do form. Pode ser especificado atravs da seguinte sintaxe: <input type=text name=aluno[nome] > <input type=text name=aluno[idade] > No exemplo acima, o array a ser criado chamado de aluno, sendo nome e idade as chaves do array Notar que no HTML, as chaves no esto delimitadas por plicas. Exerccio: Criar um script usando arrays nos inputs.

Os Forms no PHP
13.7 Os Forms no PHP (cont) Exerccio Criar uma pgina web que contenha um form que aceite um valor e que valide se o valor numrico, e se for, se est situado entre 0 e 100, se menor que 0 ou maior que 100 e que imprima essa informao numa pgina.

Nota: usar a funo is_numeric() para testar se o valor numrico.

Os Forms no PHP
13.8 Os Forms no PHP (cont) Exerccio Criar um novo ficheiro php chamado formulario.php, criar com tabelas HTML o form abaixo, que submete os valores para um script chamado imprimevalores.php.

You might also like