Você está na página 1de 92

REPÚBLICA DE ANGOLA

GOVERNO DA PROVINCIA DE LUANDA


INSTITUTO MÉDIO POLITÉCNICO “ALDA LARA”

Curso Técnico de Informática

Técnicas e Linguagens de
Programação 12 ª – 2022/2023
Desenvolvimento de Páginas para Internet Dinâmica

Professor : Carlos Augusto Dos Santos Neto, UAN- FC-CC 5º.


 Capítulo IV – Desenvolvimento de
Páginas para a Internet Dinâmicas.

2
Estudo de uma linguagem de
programação para o desenvolvimento de
páginas de Internet Dinâmicas.

3
4
Introdução
 PHP é uma poderosa ferramenta para a criação de
páginas Web dinâmicas e interativas.
 PHP é a alternativa amplamente utilizada, livre e
eficiente para concorrentes como o ASP da Microsoft.
Introdução
 PHP é uma linguagem de scripting que funciona do lado do
servidor.
 O que é PHP?
 PHP significa P HP: H ypertext P reprocessador
 PHP é um server-side linguagem de script, como ASP
 Scripts PHP são executados no servidor
 O PHP suporta várias bases de dados (MySQL, Informix, Oracle,
Sybase, PostgreSQL, Solid, ODBC genérico, etc)
 PHP é um software de código aberto
 PHP é livre para baixar e usar
 O que é um arquivo PHP?
 Arquivos PHP podem conter texto, tags de HTML e scripts
 Arquivos PHP são retornados para o navegador como HTML
 Arquivos PHP tem uma extensão de arquivo ". php", "php3." ou
"phtml".
Introdução
 Por que PHP?
 é executado em diferentes plataformas (Windows, Linux, Unix, etc)
 é compatível com quase todos os servidores usados hoje (Apache,
IIS, etc)
 é gratuito para download a partir do recurso oficial do PHP:
www.php.net
 é fácil de aprender e é executado de forma eficiente no lado do
servidor
 Por onde começar?
 Para ter acesso a um servidor Web com suporte PHP, você pode:
 Instalar o Apache (ou IIS) em seu próprio servidor, instalar o PHP e
MySQL
 Ou encontrar um plano de hospedagem web com PHP e MySQL
PHP Instalação
 O que você precisa?
 Se o seu servidor suporta PHP você não precisa fazer nada.
 Apenas criar alguns arquivos. php no seu diretório web e o servidor
irá analisá-los para você. Porque é livre, a maioria dos web hosts
oferecem suporte PHP.
 No entanto, se o servidor não suporta PHP, você deve instalar o PHP.
 Aqui está um link para um tutorial bom do PHP.net sobre como
instalar o PHP5: http://www.php.net/manual/en/install.php
 Baixar PHP
 Baixar gratuitamente no site: http://www.php.net/downloads.php
 Baixar base de dados MySQL
 Baixar MySQL gratuitamente no site:
http://www.mysql.com/downloads/
 Download Apache Server
 Ou baixar o XAMMP
 Baixar Apache gratuitamente no site:
http://httpd.apache.org/download.cgi
Sintaxe
 Código PHP é executado no servidor, e o resultado HTML simples é enviado para o
navegador.
 Sintaxe básica do PHP
 Um script PHP bloco sempre começa com <? php e termina com ?> .
 Um bloco de script PHP pode ser colocado em qualquer lugar no documento.
 Para o máximo de compatibilidade, recomendamos que você use o formulário padrão (<? Php) e
não da forma abreviada.
<?php
?>
 Um arquivo PHP normalmente contém tags HTML, tal como um ficheiro HTML, PHP e alguns
códigos de script.
 Abaixo, temos um exemplo de um simples script PHP que envia o texto "Olá Mundo" para o
navegador:
<html>
<body>
<?php
echo " Olá Mundo ";
?>
</body>
</html>
 Cada linha de código em PHP devem terminar com um ponto e vírgula. O ponto e vírgula é um
separador e é usada para distinguir um conjunto de instruções de outro.
 Existem duas instruções básicas para o texto de saída com PHP: echo e print . No exemplo acima
usamos a instrução echo para a saída o texto "Olá Mundo".

 Nota: O arquivo deve ter uma extensão php..Se o arquivo tem uma extensão html, o
código PHP não será executado.
Sintaxe
 Comentários em PHP
 No PHP, usamos / / para fazer um comentário de linha única ou / * e
* / para fazer um bloco de comentário geral.
<html>
<body>
<?php
//Este é comentáro

/*
Este é
o bloco de
comentários
*/
?>
</body>
</html>
PHP Variáveis
 A variável é usada para armazenar informações.
 Variáveis são utilizadas para armazenar valores, como cadeias
de texto, números ou arrays.
 Quando uma variável é declarada, ela pode ser usada
repetidamente vezes no script.
 Todas as variáveis em PHP começam com um símbolo $.
 A maneira correta de declarar uma variável em PHP:
$var_nome = value;

 Exemplo: Vamos criar uma variável contendo uma string e


uma variável contendo um número:
<?php
$txt=“Carlos Neto!";
$x=13;
?>
PHP Variáveis
 PHP é uma linguagem fracamente tipada
 No PHP, uma variável não precisa ser declarado antes de
adicionar um valor a ela.
 Não é necessário associar uma varíavel a um certo tipo de dado,
o PHP converte automaticamente a variável para o tipo de dados
correto, dependendo de seu valor.
 No PHP, a variável é declarada automaticamente quando você
usá-a.
 Regras de nomenclatura para variáveis
 Um nome de variável deve começar com uma letra ou um
sublinhado "_"
 Um nome de variável só pode conter caracteres alfanuméricos e
sublinhados (az, AZ, 0-9 e _)
 Um nome de variável não deve conter espaços. Se um nome de
variável é mais do que uma palavra, ela deve ser separada com um
sublinhado ($ my_string), ou com capitalização ($ myString)
PHP String
 Uma variável string é usada para armazenar e
manipular texto.
 Variáveis strings são usados para valores que contenham
caracteres.
 Depois criamos uma string, podemos manipulá-lo. Uma
string pode ser usado directamente numa função ou ele
pode ser armazenado numa variável.
 Abaixo, o script PHP atribui o texto "Olá Mundo" para uma
variável string chamada $ txt:
<?php
$txt=“Olá Mundo";
echo $txt;
?>
A saída do código acima será:
Olá Mundo
Funções e operadores para
manipulação de strings
 O operador de concatenação
 O operador de concatenação (.)
 Para concatenar duas variáveis string , use o operador de
concatenação:
<?php
$txt1="Hello World!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
?>
A saída do código acima será:
Hello World! What a nice day!
 Se olharmos para o código acima pode-se deparar que usamos
o operador de concatenação duas vezes. Isto é porque nós
tivemos que inserir um terceiro string (um caractere de
espaço), para separar as duas cadeias.
A função strlen ()
 O strlen () é usado para retornar o comprimento de
uma string.
 Exemplo:
<?php
echo strlen("Hello world!");
?>
A saída do código acima será: 12

 O comprimento de uma string é frequentemente


usado em loops ou outras funções, quando é
importante saber quando a string acaba.
A função strpos ()

 A strpos () é usada para pesquisar um caracter/texto


dentro de uma string.
 Se uma correspondência for encontrada, esta função irá
retornar a posição do caractere do primeiro. Se nenhuma
correspondência for encontrada, ele irá retornar FALSE.
 Vamos ver se podemos encontrar a string “World" em
nossa string:
<?php
echo strpos("Hello world!","world");
?>
A saída do código acima será: 6
 A posição da string "mundo" no exemplo acima é de 6. A
razão que é de 6 (e não 7), é que a posição do primeiro
caracter na sequência é 0, e não 1.
PHP Operadores
 Operadores são usados para operar em valores.
 Operadores PHP
 Operadores Aritméticos

Operador Descrição Exemplo Resultado


+ Adição x=2, x+2 4
- Subtração x=2, 5-x 3
* Multiplicação x=4, x*5 20
/ Divisão 15/5, 5/2 3, 2.5
% Módulo (resto 5%2 1
da divisão) 10%8 2
10%2 0
++ Incremento x=5, x++ x=6
-- Decremento x=5, x-- x=4
PHP Operadores

Operadores de atribuição

Operador Exemplo Equivalente


= x=y x=y
+= x+=y x=x+y
-= x-=y x=x-y
*= x*=y x=x*y
/= x/=y x=x/y
.= x.=y x=x.y
%= x%=y x=x%y
PHP Operadores

Operadores de Comparação

Operador Descrição Exemplo


== igual 5==8 retorna false
!= diferente 5!=8 retorna true
<> diferente 5<>8 retorna true
> Maior que 5>8 retorna false
< Menor que 5<8 retorna true
>= Maior ou igual que 5>=8 retorna false
<= Menor ou igual que 5<=8 retorna true
PHP Operadores
Operadores de Comparação

Operador Descrição Exemplo


&& And (e) x=6
y=3 (x < 10 && y > 1) retorna true
|| Or (ou) x=6
y=3 (x==5 || y==5) retorna false
! Not (não) x=6
y=3 !(x==y) retorna true
PHP Comando de decisão If ... Else

 Declarações condicionais são usados para executar


acções diferentes com base em diferentes condições.
 Em PHP, temos as seguintes declarações condicionais:
 if - use esta declaração para executar algum código somente se
uma condição especificada for verdadeira
 if ... instrução else - use esta declaração para executar algum
código se uma condição é verdadeira e um outro código se a
condição é falsa
 if ... elseif .... instrução else - use esta declaração para
selecionar um dos vários blocos de código a ser executado
 switch - use esta declaração para selecionar um dos muitos
blocos de código a ser executado
A Declaração If (se)
 Use o comando if para executar um código somente se uma condição especificada
for verdadeira.
 Sintaxe
 if (condition) code to be executed if condition is true;

O exemplo a seguir irá imprimir "Tenha um bom fim de semana!" se o dia atual é sexta-feira:
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
echo “Bom Fim de Semana!";
?>
</body>
</html>
 Observe que não existe .. mais .. nesta sintaxe. O código é executado somente se
a condição especificada for verdadeira .
A Declaração if ... else
 Use a instrução if …. else se pretende executar algum
código caso a condição for verdadeira e outro código caso a
condição for falsa.
 Sintaxe
if (condição)
codigo a ser executado se condição for verdadeira;
else
codigo a ser executado se condição for falsa;
Exemplo
O exemplo a seguir irá imprimir "Tenha um bom fim de semana!" se o
dia actual é sexta-feira, caso contrário ele irá imprimir "Tenha um bom
dia!":
<html>
<body>

<?php
$d=date("D");
if ($d=="Fri")
echo " Tenha um bom fim de semana!";
else
echo "Have a nice day!";
?>

</body>
</html>
A Declaração if ... else
 Se mais de uma linha devem ser executados se uma
condição é true / false, as linhas devem ser colocados
dentro de chaves:
<html>
<body>
<?php
$d=date("D");
if ($d==“Sexta-Feira")
{
echo “Olá!<br />";
echo “Tenha um bom Fim de Semana!";
echo “Vemo-nos na Segunda Feira!";
}
?>
</body>
</html>
A Declaração If ... Ifelse…Else

 Use a instrução if .... elseif... else para selecionar um dos


vários blocos de código a ser executado.
 Sintaxe
if (condição)
codigo a ser executado se condição for verdadeira;
elseif (condição)
codigo a ser executado se condição for verdadeira;
else
codigo a ser executado se condição for falsa;
A Declaração if ... ifelse…else
Exemplo
O exemplo a seguir irá imprimir "Tenha um bom fim de semana!" se o dia
actual é sexta-feira, e "Tenha um bom domingo!" se o dia actual for domingo.
Caso contrário, ele irá imprimir "Tenha um bom dia!":
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
echo " Tenha um bom fim de semana!";
elseif ($d=="Sun")
echo " Tenha um bom domingo!";
else
echo "Tenha um bom dia!";
?>

</body>
</html>
PHP Switch
 Declarações condicionais são usados para executar acções diferentes com base
em diferentes condições.
 Use a instrução switch para selecionar um dos muitos blocos de código a ser
executado.
 Sintaxe
switch (n)
{
case label1:
code to be executed if n=label1;
break;
case label2:
code to be executed if n=label2;
break;
default:
code to be executed if n is different from both label1 and label2;
}
 É assim que funciona: Primeiro, temos uma única expressão n (na maioria das
vezes uma variável), que é avaliada uma vez. O valor da expressão é então
comparada com os valores para cada caso na estrutura. Se houver uma
correspondência, o bloco de código associado a esse caso é executado. Use
break para evitar que o código corre automaticamente para o próximo caso.
A instrução default é usado se nenhuma correspondência for encontrada.
PHP Switch
 Exemplo
<html>
<body>
<?php
switch ($x) {
case 1: echo "Number 1";
break;
case 2: echo "Number 2";
break;
case 3: echo "Number 3";
break;
default: echo "No number between 1 and 3";
}
?>
</body>
</html>
Arrays
 Um array armazena valores múltiplos em uma única
variável.
 Uma variável é uma área de armazenamento segurando um
número ou texto. O problema é que uma variável irá conter
apenas um valor.
 Uma matriz é uma variável especial, que pode armazenar vários
valores em uma única variável.
 Se você tem uma lista de itens (a lista de nomes de carro, por
exemplo), armazenando os carros em variáveis simples poderia
ficar assim:
$cars1="Saab";
$cars2="Volvo";
$cars3="BMW";
 Entretanto, o que se deseja percorrer os carros e encontrar um
específico? E se você não tivesse 3 carros, mas 300?
 A melhor solução é usar um array!
PHP Arrays

 Um array pode armazenar todos os valores de


variáveis sob um único nome. E você pode acessar os
valores, referindo-se o nome da matriz.
 Cada elemento da matriz tem seu próprio índice de
modo que possa ser facilmente acessados.
 No PHP, existem três tipos de matrizes:
 Matriz numérica - Um array com um índice numérico
 Matriz associativa - Uma matriz onde cada chave ID está
associado a um valor
 Matriz multidimensional - Uma matriz contendo um ou
mais arrays
Arrays numéricos
 A matriz numérica associa cada elemento da matriz com um índice numérico.
 Existem dois métodos para criar uma matriz numérica.
1. Os índice são automaticamente atribuídos (o índice começa em 0):
$cars=array("Saab","Volvo","BMW","Toyota");
2. Atribuir de índice manualmente:
$cars[0]="Saab";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";
 Exemplo
 No exemplo a seguir-lhe acesso a valores de variáveis, referindo-se o nome da matriz
e do índice:
<?php
$cars[0]="Saab";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";
echo $cars[0] . " and " . $cars[1] . " are Swedish cars.";
?>
O código acima irá imprimir:
Saab and Volvo are Swedish cars.
Arrays associativos
 Uma matriz associativa, cada chave ID está associado a um valor.
 Ao armazenar dados sobre valores específicos chamado, uma matriz numérica nem sempre é a melhor
maneira de fazê-lo.
 Com matrizes associativas podemos usar os valores como chaves e atribuir valores a eles.
 Exemplo 1
Neste exemplo, vamos usar uma matriz para atribuir idades à pessoas diferentes:
$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);
 Exemplo 2
Este exemplo é o mesmo que o exemplo 1, mas mostra uma forma diferente de criar o array:
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";

As chaves de identificação pode ser usado em um script:


<?php
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";

echo "Peter is " . $ages['Peter'] . " years old.";


?>
O código acima irá imprimir:
Peter is 32 years old.
Arrays multidimensionais
 Em uma matriz multidimensional, cada elemento na
matriz principal também pode ser um array. E cada
elemento na matriz sub-pode ser um array, e assim
por diante.
 Exemplo
 Neste exemplo, vamos criar uma matriz multidimensional,
com chaves ID atribuída automaticamente:
$families = array
(
"Griffin"=>array ( "Peter“, "Lois“, "Megan” ),
"Quagmire"=>array ( "Glenn” ),
"Brown"=>array ( "Cleveland“, "Loretta“, "Junior” )
);
Arrays multidimensionais
 A matriz anterior ficaria assim se escrito para a saída:
 Array
(
[Griffin] => Array
(
[0] => Peter
[1] => Lois
[2] => Megan
)
[Quagmire] => Array
(
[0] => Glenn
)
[Brown] => Array
(
[0] => Cleveland
[1] => Loretta
[2] => Junior
)
)
 Exemplo 2
Vamos tentar mostrar um único valor a partir da matriz acima:
echo "Is " . $families['Griffin'][2] .
" a part of the Griffin family?";

O código acima irá imprimir: Is Megan a part of the Griffin family?


PHP Ciclos - While
 Ciclos executam um bloco de código um número
especificado de vezes ou enquanto uma condição
especificada for verdadeira.
 Em PHP, temos as seguintes tipos de ciclos:
 while - percorre um bloco de código enquanto uma
condição especificada for verdadeira
 do ... while - percorre um bloco de código uma vez, e
depois repete o ciclo enquanto a condição especificada for
verdadeira
 for - loops através de um bloco de código um determinado
número de vezes
 foreach - percorre um bloco de código para cada
elemento numa matriz
PHP Ciclos - While
 O loop while executa um bloco de código enquanto uma condição for verdadeira.
 Sintaxe
while (condition)
{
code to be executed;
}
 Exemplo
O exemplo abaixo define um loop que começa com i = 1. O loop continuará a funcionar, desde que
i é menor ou igual a 5. i vai aumentar em 1 de cada vez que o loop é executado:
<html>
<body>
<?php
$i=1;
while($i<=5)
{
echo "The number is " . $i . "<br />";
$i++;
}
?>
</body>
</html>
Saída:
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
PHP Ciclos – do … while
 A fazer ... while sempre será executado o bloco de código
uma vez, ele irá verificar a condição, e repetir o loop
enquanto a condição for verdadeira.

 Sintaxe
do {
code to be executed;
}while (condition);
Exemplo
O exemplo abaixo define um loop que começa com i = 1. Ele então irá
incrementar i com 1, e escrever alguma saída. Então a condição é verificada, eo
loop vai continuar a funcionar enquanto eu for inferior ou igual a 5:
 <html>
<body>
<?php
$i=1;
do {
$i++;
echo "The number is " . $i . "<br />";
}while ($i<=5);
?>
</body>
</html>
Saída:
The number is 2
The number is 3
The number is 4
The number is 5
The number is 6
Ciclos – for
 O ciclo “for” executa um bloco de código num número especificado de
vezes ou enquanto uma condição especificada for verdadeira.
 O loop for é usado quando você sabe de antemão quantas vezes o
script deve ser executado.
 Sintaxe
for (init; condition; increment)
{
code to be executed;
}
 Parâmetros:
 inicialização : Principalmente usado para definir um contador (mas pode ser
qualquer código a ser executado uma vez no início do loop)
 condição : Avaliada para cada iteração do loop. Se for avaliado como TRUE, o
loop continua. Se for avaliado como FALSE, o laço termina.
 incremento : Principalmente usado para incrementar um contador (mas pode
ser qualquer código a ser executado no final do loop)
 Nota: Cada um dos parâmetros acima pode ser vazio, ou ter múltiplas
expressões (separadas por vírgula).
PHP Ciclos – for
 Exemplo
O exemplo abaixo define um loop que começa com i = 1. O loop continuará a
funcionar, desde que i é menor ou igual a 5. i vai aumentar em 1 de cada vez
que o loop é executado:
<html>
<body>
<?php
for ($i=1; $i<=5; $i++) {
echo "The number is " . $i . "<br />";
}
?>
</body>
</html>
Saída:
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
PHP Ciclo foreach

 O ciclo foreach é usado para percorrer arrays.


 Sintaxe
foreach ($array as $valor)
{
code to be executed;
}
Para cada iteração do loop, o valor do elemento da matriz
actual é atribuído a $valor (e o ponteiro do array é
movido por um) - para que na próxima iteração do loop,
esse aponte para o proximo valor.
PHP Ciclo foreach
 Exemplo
O exemplo a seguir demonstra um loop que irá imprimir os valores da matriz
dada:
<html>
<body>

<?php
$x=array(“um",“dois","três");
foreach ($x as $valor){
echo $valor . "<br />";
}
?>
</body>
</html>
Saída:
um
dois
três
PHP Funções

 O verdadeiro poder do PHP vem de suas funções.


 No PHP, existem mais de 700 funções embutidas.
Funções
 Para manter o script seja executado quando a página é
carregada, você pode colocá-lo em uma função.
 A função será executada por uma chamada para a função.
 Você pode chamar uma função em qualquer lugar dentro de
uma página.
Criação de uma função
A função será executada ao ser chamada.
Sintaxe
function nomedafuncao()
{
o código a ser executado;
}
Regras da função PHP:
 Dê a função um nome que reflete o que ela faz
 O nome da função pode começar com uma letra ou
sublinhado (não um número)
Funções
 Exemplo
Uma função simples, que escreve o meu nome quando é chamado:
<html>
<body>
<?php
function escrevaNome()
{
echo “Pedro Miguel Sassova";
}
echo “O meu nome é ";
escrevaNome();
?>
</body>
</html>

Saída: O meu nome é Pedro Miguel Sassova


Funções com parâmetros
 Para adicionar mais funcionalidade para uma função, podemos adicionar parâmetros. Um parâmetro
é apenas uma variável.
 Parâmetros são especificados após o nome da função, dentro dos parênteses.
 Exemplo 1
O exemplo a seguir vai escrever diferentes nomes, mas o sobrenome iguais:
<html>
<body>

<?php
function escrevaNome($apelido)
{
echo $apelido . " Sassova.<br />";
}

echo “Chamo-me ";


escrevaNome(“Pedro ");
echo “A minha irmã chama-se ";
escrevaNome(“Ana ");
echo “O meu irmão chama-se ";
escrevaNome(“António ");
Saída:
?>
Chamo-me Pedro Sassova.
A minha irmã chama-se Ana Sassova.
</body>
O meu irmã chama-se António Sassova.
</html>
Funções com parâmetros
 Exemplo 2
A seguinte função tem dois parâmetros:
<html>
<body>
<?php
function escrevaNome($apelido,$pontuacao)
{
echo $apelido . " Sassova" . $pontuacao . "<br />";
}

echo “Chamo-me ";


escrevaNome(“Pedro”, “.”);
echo “A minha irmã chama-se ";
escrevaNome(“Ana”, “!”);
echo “O meu irmão chama-se ";
escrevaNome(“António” , “?”);
?>
Saída:
</body> Chamo-me Pedro Sassova.
</html> A minha irmã chama-se Ana Sassova!
O meu irmã chama-se António Sassova?
Valores de retorno
 Para permitir que uma função retorne um valor, use a instrução de
retorno.
 Exemplo
<html>
<body>
<?php
function add($x,$y)
{
$total=$x+$y;
return $total;
}
echo "1 + 16 = " . add(1,16);
?>
</body>
</html>

Saída:
1 + 16 = 17
Formulários
 O PHP variáveis $_POST e $_GET são utilizadas para recuperar
informações de formulários.
 PHP Formulário de Handling
 A coisa mais importante a notar quando se lida com formulários HTML
é que qualquer elemento de formulário estará automaticamente
disponível para seus scripts PHP.
 Exemplo
O exemplo a seguir contém um formulário HTML com dois campos
de entrada e um botão de envio:
<html>
<body>
<form action=“benvindo.php" method="post">
Nome: <input type="text" name=“nome" />
Idade: <input type="text" name=“idade" />
<input type="submit" />
</form>
</body>
</html>
Formulários
 Quando um utilizador preenche o formulário acima e
clique no botão enviar, os dados do formulário é enviado
para um arquivo PHP, chamado “benvindo.php":
 “benvindo.php" parecido com este:
<html>
<body>
Bem vindo <?php echo $_POST[“nome"]; ?>!<br />
Tu tens <?php echo $_POST[“idade"]; ?> anos de
idade.
</body>
</html>
 Saída poderia ser algo como isto:
 Bem vindo Pedro!
Tu tens 28 anos de idade.
Validação de formulário
 Entrada do utilizador deve ser validado no browser,
sempre que possível (por scripts do cliente).
Validação navegador é mais rápido e reduz a carga
do servidor.
 Você deve considerar a validação do servidor se a
entrada do utilizador for inserido numa base de
dados. Uma boa maneira de validar um formulário
no servidor é enviar o formulário para si, em vez de
saltar para uma página diferente. O utizador vai
então receber as mensagens de erro na mesma
página que o formulário. Isto torna mais fácil
descobrir o erro.
Função $_GET
 A função $_GET
 A função $_GET é usado para coletar valores de um formulário enviado com
method = "get".
 Informações enviadas a partir de um formulário com o método GET é visível
para todos (que será exibido na barra de endereços do navegador) e tem
limites para a quantidade de informação a enviar.
 Exemplo
<form action=“bemvindo.php" method="get">
Nome: <input type="text" name=“nome" />
Idade: <input type="text" name=“idade" />
<input type="submit" />
</form>
 Quando o utilizador clica no botão "Enviar", o URL enviado para o servidor
poderia ser algo como isto:
http://www.w3schools.com/bemvindo.php?nome=Pedro&idade=37
O ficheiro “bemvindo.php“ pode usar a função $_GET para coletar dados do
formulário (os nomes dos campos do formulário será automaticamente as
chaves do array $_GET):
Bemvindo <?php echo $_GET[“nome"]; ?>.<br />
Tu tens <?php echo $_GET[“idade"]; ?> anos de idade!
Quando usar method = "get"?
Ao usar method = "get" em formulários HTML,
todos os nomes de variáveis e valores são exibidos
na URL.
Nota 1:
Este método não deve ser usado quando o envio de
senhas ou outras informações confidenciais!
No entanto, porque as variáveis são exibidos na URL, é
possível marcar a página. Isto pode ser útil em alguns
casos.
Nota 2:
O método get não é adequado para grandes valores de
variáveis. Não deve ser usado com valores superiores a
2000 caracteres.
Função $ _POST

 A função $_POST é usado para colectar valores


de um formulário enviado com method =
"post".
 Informações enviadas a partir de um formulário
com o método POST é invisível para os outros
e não tem limites para a quantidade de
informação a enviar.
Nota:
No entanto, existe um 8 Mb tamanho máximo para o
método POST, por padrão (pode ser alterado,
definindo o post_max_size no arquivo php.ini).
Exemplo
<form action=“bemvindo.php" method="post">
Nome: <input type="text" name=“nome" />
Idade: <input type="text" name=“idade" />
<input type="submit" />
</form>
Quando o usuário clica no botão "Enviar", o URL será parecido com este:
http://www.w3schools.com/bemvindo.php
O arquivo “bemvindo.php" agora pode usar o método $_POST para
colectar dados do formulário (os campos (naome e idade) do formulário
serão automaticamente as chaves do array $_POST):

Bem Vindo <?php echo $_POST[“nome"]; ?>!<br />


Tu tens <?php echo $_POST[“idade"]; ?> anos de idade.
Quando usar method = "post"?

 Informações enviadas a partir de um formulário com


o método POST é invisível para os outros e não tem
limites para a quantidade de informação a enviar.
 No entanto, porque as variáveis não são exibidos na
URL, não é possível marcar a página.
Método $_REQUEST

 O método $_REQUEST contém o conteúdo de ambos


$_GET, $_POST e $_COOKIE.
 $_REQUEST pode ser usado para coletar dados de
formulários enviados com ambos os métodos GET e
POST.
 Exemplo
Bem Vindo <?php echo $_REQUEST[“nome"]; ?>!<br />
Tu tens <?php echo $_REQUEST[“idade”]; ?> anos de
idade.
 Investigar sobre o Crud em PHP

Você também pode gostar