Apostila de PHP

Apostila de PHP

(Parte 7 de 10)

<input type="submit" value="Enviar">

Figura 40 – Código que cria um cookie com o nome do usuário

<html> <head>

<title>Página PHP</title>

<body>

<?php $user = $_COOKIE["usuario"]; echo "O usuário $user está conectado."; ?>

Figura 41 – Código que recupera os dados do cookie criado anteriormente

O código a seguir demonstra o uso de um cookie com “tempo de vida” definido em 3600 segundos, isto é, uma hora. Após uma hora decorrida de sua criação, ele é removido.

$user = $_POST['usuario']; setcookie("usuario", $user, time() + 3600); // Expira em uma hora $mensagem = "Usuário $user conectado.<p>"; else {

$mensagem = "Digite o seu nome de usuário<p>"; }

<head>

<title>Teste PHP</title>

<body>

<? echo $mensagem; ?>

<form method="post" action="teste.php"> Nome de Usuário: <input type="text" name="usuario"> <br>

<input type="submit" value="Enviar">

Figura 42 – Código que cria um cookie com o nome do usuário que dura uma hora

17 Parâmetros

O uso de parâmetros facilita a programação porque permite a passagem de dados entre o browser e o script ou entre scripts. A passagem de parâmetros entre o browser e o script é feita dentro da URL, por exemplo e é manipulada pela função $_GET.

Nesse exemplo a seguir, cada um dos links envia um valor diferente para a página que é aberta (teste.php). Para enviar um parâmetro, a sintaxe inclui um sinal de interrogação, o nome da variável, um sinal de igual e o valor da variável.

<html> <head>

<title>Página PHP</title>

<body>

{ $valor = $_GET["valor"]; echo "Você clicou no link $valor <p>"; } else { echo "Clique em um dos links abaixo:<p>";

Figura 43 – Código com passagem de parâmetro

Caso exista necessidade de se passar mais de um parâmetro, deve-se separá-los através de “e comercial” (&), conforme figura 4.

<html> <head>

<title>Página PHP</title>

<body>

$sobrenome = $_GET["sobrenome"]; echo "O nome selecionado foi $nome $sobrenome<p>"; } else { echo "Selecione um nome<p>"; }

<a href="teste.php?nome=Pedro&sobrenome=Silva">Pedro Silva</a><br> <a href="teste.php?nome=Maria&sobrenome=Santos">Maria Santos</a><br>

Figura 4 – Código com passagem de mais de um parâmetro

18 Formulários

Os valores enviados através de um formulário podem ser recuperados pela variável prédefinida $_POST. Através dela é possível obter os dados que foram enviados através do método POST do HTML, bastando indicar o nome do campo do formulário. No comando action do formulário, deve-se indicar a página PHP que irá receber os valores. O mesmo documento pode conter o código e o formulário (figura 45).

<html> <head>

<title>Página PHP</title>

echo "Olá $pnome $snome.<p>"; } else { echo "Digite o seu nome.<p>"; }

<form method="post" action="teste.php"> Primeiro Nome: <input type="text" name="pnome"> <br> Sobrenome: <input type="text" name="snome"> <br><br>

<input type="submit" value="Enviar">

Figura 45 – Código com formulário enviando dados através do método POST

Se for usado o método GET, os dados podem ser visualizados na URL do browser. Para recuperar estes dados, deve-se usar a variável pré-definida $_GET. Executar os códigos das figuras 45 e 46 e analisar o comportamento do browser.

<html> <head>

<title>Página PHP</title>

<body>

echo "Olá $pnome $snome.<p>"; } else { echo "Digite o seu nome.<p>"; }

<form method="get" action="teste.php"> Primeiro Nome: <input type="text" name="pnome"> <br> Sobrenome: <input type="text" name="snome"> <br><br>

<input type="submit" value="Enviar">

Figura 46 – Código com formulário enviando dados através do método GET

19 Uploads

O PHP permite que sejam enviados arquivos para o servidor. Deve-se modificar o arquivo de configuração (php.ini):

(Parte 7 de 10)

Comentários