As arrays superglobais
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.
<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>