You are on page 1of 2

Aula 6 – Passando informações entre páginas

As arrays superglobais

Utilizamos estas arrays superglobais para obtermos os dados provenientes de um
formulário, por exemplo. Podemos também utilizá-las para passar valores de variáveis
entre páginas web. As principais arrays superglobais são

• $_POST (ou também $HTTP_POST_VARS)
• $_GET (ou também $HTTP_GET_VARS)
• $_ENV
• $_FILES
• $_REQUEST
• $_SESSION
• $_SERVER

Neste capítulo, daremos maior ênfase nas duas primeiras. Dê uma lida no arquivo Introdução ao protocolo
http que está disponível na minha página. Para obtermos dados de um formulário, procedemos da seguinte
forma, supondo o formulário abaixo:
<form id="form1" name="form1" method="post" action="processa.php">
Login:<input type="text" name="textfield" id="textfield" /><br />
Senha:<input type="text" name="textfield2" id="textfield2" />
<input type="submit" name="enviar" id="enviar" value="Enviar" />
</form>

Temos que o método de envio é o post e a página a qual serão enviados os dados do formulário obtidos
pelo usuário é “processa.php”. É em “processa.php” que deverá estar o script que fará alguma coisa
com os dados enviados. A seguir, um exemplo mais complexo, onde os dados estão num vetor. Mostrarei
também uma forma de tratar os dados pelo programa de forma que se não for selecionado nenhum item, o
formulário apresente uma mensagem indicando que tem que selecionar ao menos uma opção.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>:: Formulario com Array ::</title>
<style type="text/css">
.preto {
color:green;
}
.vermelho {
color:red;
}
</style>
</head>

<body>

<?
if (!isset($estilo)) $estilo="preto";
if (!isset($_POST['check'])) {
$estilo="vermelho";
echo "Selecione ao menos 1 opção";
}
?>
<form id="form1" name="form1" method="post" action="<?=$_SERVER['PHP_SELF'];
?>">
<span class="<?=$estilo;?>">Preferências:</span>
<fieldset title="Preferencias">
<input type="checkbox" name="check[]" id="check" value="Ford" />
<label for="check">Ford</label><br />
<input type="checkbox" name="check[]" id="check2" value="Fiat" />
<label for="check2">Fiat</label><br />
<input type="checkbox" name="check[]" id="check3" value="Volkswagen" />
<label for="check3">Volkswagen</label><br />
<input name="enviar" type="submit" value="Enviar" />
</fieldset>
</form>
<?
if (isset($_POST['enviar']) && $_POST['enviar']) {
if (!isset($_POST['check'])) $estilo="vermelho"; else {
echo "Você selecionou o(s) item(s) ";
foreach($_POST['check'] as $key => $value)
echo "$value, ";
}
}
?>
<div id="msg"></div>

</body>
</html>