Você está na página 1de 23

LINGUAGEM PHP

Aula 03 - Passagem de Valores e


Estruturas Condicionais
Passagem de Valor
Uma das maneiras de passar valores para um programa PHP
através do teclado é utilizando a URL e um método chamado
GET. Em geral, os valores são digitados em um formulário e
depois transferidos para a URL, para depois serem “pegos” pelo
GET. Mas, sem usar formulários, podemos digitar os valores
direto na URL, realizando uma passagem de parâmetros.

Ex: http://localhost/index.php?a=5&b=8
Passagem dos valores 5 para “a” e 8 para “b” através da URL.

Agora vamos pegar o valor do parâmetro


“a” e inseri-lo na variável $n1 e o o valor do
$n1 = $_GET["a"];
parâmetro b e inseri-lo na variável $n2. $n2 = $_GET["b"];
Note que GET significa justamente “pegar”. Ao dar ENTER na URL, as variáveis n1
e n2 receberão os valores passados.
Operador Ternário
Faz comparações simples e mostra o resultado de acordo com
o resultado da expressão: expressão ? verdadeiro : falso. Para exibir o
resultado, cria-se uma variável que recebe o resultado da comparação.
http://localhost/aula/index.php?a=8&b=9 http://localhost/aula/index.php?x=5&y=3

Se $a for maior que $a, $maior recebe $a Se $a for maior que $b, $r receberá o valor de $a + $b
Se $b for maior que $b, $maior recebe $b Se $b for maior que $a, $r receberá o valor de $a - $b

http://localhost/aula/index.php?m=8

Se $m for menor que 7, $sit recebe “Recuperação”


Se $m for maior que 7, $sit recebe “Aprovado”
Formulários
Em HTML, um elemento <form> define um formulário,
que são usados para coletar informações do usuário. Um
formulário contém campos de entrada de informações.
<form action="dados.php">
Nome <input type="text" name="nome">
Email <input type=“email" name="email">
<input type="submit" value="Enviar">
</form>

Elementos de formulário são diferentes tipos de elementos


de entrada, como campos de texto, caixas de seleção,
botões de opção, botões de envio entre outros.
Atributo Action
O atributo action define a ação a ser executada quando o
formulário for enviado (clicando em um botão Enviar),
normalmente, para uma página da Web no servidor.

Os dados do formulário são enviados


para uma página no servidor
<form action="dados.php"> chamada "pagina.php", que contém
um script do lado do servidor que
manipula os dados do formulário.

A Linguagem de Programação PHP é uma das mais


utilizadas para trabalharmos com formulários. Ela
complementa o HTML, que “apenas” monta os campos.
Atributo Method
O atributo method especifica o método HTTP (GET ou
POST) a ser usado ao enviar os dados do formulário.

▪ Get: Método padrão, envia até 3000 caracteres pela URL.


Pouco seguro, não deve ser usado para dados confidênciais.

<form action="dados.php" method="get">

▪ Post: Não exibe os dados pela URL, portanto é mais seguro.


Pode conter grande quantidade de dados, sem limitações de
tamanho. Recomendado para dados confidenciais.

<form action="dados.php" method="post">


Do HTML ao PHP
<form action="dados.php" method="get">
Nome <input type="text" name="nome">
Email <input type=“email" name="email">
<input type="submit" value="Enviar">
</form>

Quando o usuário preenche o formulário e clica no botão Enviar,


os dados do formulário são enviados para processamento em um
arquivo PHP, o mesmo definido em action, e pelo método
escolhido em method. Até aqui, o HTML é capaz de fazer tudo
sozinho. Mas o que acontece quando essas informações chegam
ao seu destino, isto é, na página PHP para qual foi enviada?
Vamos trabalhar com duas
páginas: index.html (onde está
o formulário) e dados.php (onde
as informações serão recebidas).
O arquivo html contendo o formulário (index.html), pode ser colocado
na mesma pasta do arquivo php (dados.php), em htdocs (no exemplo,
vamos chama-la de aula). Depois, executamos o arquivo html através
do navegador, digitando localhost/aula.

Uma vez que trabalhamos com o arquivo index.html, apenas chamando a pasta aula (onde está o projeto),
já será executada a página index.html. Caso o formulário não estivesse num arquivo de nome index.html,
será necessário escrever localhost/aula seguido do nome do arquivo. Ex: localhost/aula/formulario.html

Com os campos preenchidos, ao clicar no botão Enviar, os dados


são enviados para dados.php, como determinado no código.
Este será o resultado exibido na tela. Como utilizamos o método GET,
as informações estão aparecendo na URL. Nada foi digitado pelo usuário
diretamente na URL, o PHP se encarrega de trazer as informações do
formulário, mas o método GET as deixa expostas. Utilizando o método POST,
o resultado seria o mesmo, mas as informações não ficariam expostas na
URL, o que torna o método mais seguro em caso de informações sigilosas.
Como não estamos trabalhando com index.html, é
preciso chamar form.html na url para abrir a página.

Neste exemplo, vamos criar um


arquivo chamado form.html para
conter o formulário, com alguns
campos além de texto e email, dentre
vários inputs que existem no HTML.
<form action="pagina.php" method="post"> form.html

<p><label>Número </label>
<input type="number" name="numero"></p>

<p><label for="hora">Hora</label>
<input type="time" name="hora"></p>

<p><label for="data">Data</label>
<input type="date" name="data"></p>

<p>Qual sua estação do ano preferida?</p>


O código ao lado vai utilizar <input type="radio" name="estacao" value="Verão">Verão<br>
o método post para enviar, <input type="radio" name="estacao" value="Outono">Outono<br>
<input type="radio" name="estacao" value="Inverno">Inverno<br>
através do name de cada <input type="radio" name="estacao" value="Primavera">Primavera<br>
campo, as informações <p><input type="submit" value="Enviar"></p>
para o arquivo dados.php. </form>
<?php dados.php

$num = $_POST["numero"];
$hora = $_POST["hora"];
$data = $_POST["data"];
$estacao = $_POST["estacao"];

echo "Número: " . $num . "<br>";


echo "Hora: " . $hora . "<br>";
echo "Data: " . $data . "<br>";
echo "Estação: " . $estacao;

?>

Importante: Uma vez que a variável


recebe de $_GET ou $_POST, a
informação não precisa ser apenas
exibida. O conteúdo da variável pode
ser utilizado como for necessário.
Estrutura IF
Uma expressão é verificada e caso seja verdadeira, as instruções
dentro do bloco IF (entre chaves) serão executadas. Se a expressão
for falsa, as instruções do bloco IF não serão executadas.
if (expressão){ Somente se o ano for
instruções são executadas maior que 2000, será
se a expressão for verdadeira. exibido o ano (valor
da variável $ano
} concatenado com a
mensagem “é do
Século XXI”.

if (expressão){
instruções
IF...ELSE: Se uma expressão for satisfeita, as
}
else{ instruções do bloco IF serão executadas. Se
instruções a expressão não for satisfeita, as instruções
} do bloco ELSE serão executadas.
A variável $mes recebe o valor A variável $x recebe o valor
Se $ a for maior que $b, a passado para “m”. Se o valor passado para “x”. Se o valor
variável $maior recebe o valor de $mes for menor ou igual de $x for igual a 5, será
de $a. Senão, a variável a 6, será escrito na tela “1º escrito na tela “Iguais”,
$maior recebe o valor de $b. Semestre”, senão será escrito senão será escrito na tela
na tela “2º Semestre”. “Diferentes”.
IF Aninhado
É possível colocar um if dentro de
um bloco, se houver uma condição
de execução dentro de um bloco.
if (expressão){
instruções
}
else{
if (expressão){
instruções
}
else{ Se nota for menor ou igual a 4.9, será
instruções impresso na tela “Reprovado”. Senão, se
nota for maior ou igual a 5 e menor ou igual
} a 6.9, será impresso na tela “Recuperação”.
} Senão, será impresso na tela “Aprovado”.
ElseIF
Podemos economizar blocos,
utilizando um else junto com
o IF numa estrutura composta.

if(expressão){
instruções
}
elseif (expressão)
{
instruções
}
else { Se idade for menor que 16, será guardado “Não
Vota” na variável $situação. Senão, se idade for
instruções maior ou igual a 16 e menor que 18, será guardado
} “Voto Opcional” na variável $situação. Senão, será
guardado “Voto Obrigatório” na variável $situação.
Estrutura Switch Case
Utilizada para realizar uma bateria de testes sobre uma única
expressão que produz um resultado, ou, então, o valor de uma
variável em que está armazenando um determinado conteúdo.
Definimos a variável ou valor
switch ($variavel)
que desejamos comparar.
{
case valor1:
instruções Caso uma variável receba um determinado
break; valor, um case correspondente ao valor
case valor2:
será executado. Se o valor mudar, outro
instruções
break; case é executado. Se nenhum case for
default: satisfeito, será executado o default, que é
instruções opcional e executa uma ação.
}
Comando Break switch ($var)
{
case valor1:
O switch executa seu bloco em cascata. Neste instruções
caso, se a variável indicar para o primeiro caso e break;
dentro do escolha tiver quatro casos, o Switch case valor2:
executará todos os outros três casos. instruções
break;
case valor3:
O comando break é utilizado para especificar a instruções
última linha de código a ser executada dentro break;
da condição. O PHP vai executar linha por case valor4:
linha, até encontrar a ocorrência de break. instruções
break;
default {
Se não declarado, os códigos implementados instruções
dentro dos cases subsequentes, mesmo que break;
diferentes da variável testada, serão executados. }
Caso o valor de “cor_favorita” seja “vermelho”, o programa Caso o valor de “op” seja 1, o programa
deve escrever “Cor favorita: Vermelho!”; caso seja deve escrever “Inclusão”; caso seja 2, o
“amarelo”, o programa deve escrever “Cor favorita: programa deve escrever “Alteração”;
Amarelo!”; caso seja “azul”, o programa deve escrever “Cor caso seja 3, o programa deve escrever
favorita: Azul!”. Caso nenhum case seja satisfeito, será “Exclusão”. Caso nenhum case seja
escrito “Sua cor favorita não pertence as cores primárias”. satisfeito, será escrito “Opção Inválida”.
Para executar o mesmo
código para valores
diferentes, podemos
utilizar a estrutura da Caso o valor de “mes” seja Janeiro,
seguinte forma: Março, Maio, Julho, Agosto, Outubro,
Dezembro, o programa deverá escrever
“Este Mês tem 31 dias”. Caso o valor de
switch ($variavel) mes seja Fevereiro, o programa deverá
escrever “Esse Mês tem 28 ou 29 dias”.
{ Se nenhum case for satisfeito, será
case valor 1: escrito “Este mês tem 30 dias”.

case valor 2:
case valor 3:
instrução
break;
case valor 4:
case valor 5:
case valor 6:
instrução
break;
}
Fontes Consultadas
DALL'OGLIO, Pablo. PHP: Programando com Orientação a Objetos. 4. ed.
São Paulo: Novatec, 2018. 568 p.

W3SCHOOLS. PHP Tutorial. [S. l.], [1999-2022]. Disponível em:


https://www.w3schools.com/php/default.asp. Acesso em: 20 fev. 2022.

PHP GROUP. Documentation. [S. l.], [2001-2022]. Disponível em:


https://www.php.net/. Acesso em: 20 fev. 2022.

CURSO de PHP para Iniciantes. [S. l.]: Curso em Vídeo, 2014. Disponível em:
https://www.youtube.com/playlist?list=PLHz_AreHm4dm4beCCCmW4xwp
mLf6EHY9k. Acesso em: 13 mar. 2022.
Material desenvolvido pelo
Prof. Rafael da Silva Polato
rafael.polato@etec.sp.gov.br
Divisão de Turma - SW I
Prof. Carlos Catini
carlos.catini@etec.sp.gov.br

Você também pode gostar