Curso de PHP – Usando o método GET para envio de dados
Como usar o método GET para enviar dados em PHP
O método GET é um dos métodos utilizados para o envio de dados de um formulário web para processamento por um script PHP.
Ele se baseia na variável superglobal $_GET, que é um array associativo de variáveis que são passadas para o script atual via o método HTTP GET.
Todas as variáveis recebidas usando o método GET estarão disponíveis para leitura na variável $_GET[‘nome_variavel’]
Exemplo:
Para demonstrar o uso do método GET, vamos criar o script a seguir, e salvá-lo com o nome de aulaGET.php:
<?php $media = ($_GET['nota1'] + $_GET['nota2']) / 2; $nome = $_GET['nome']; if ($media >= 7) { print("Aluno $nome aprovado com a média $media"); } else { print("Aluno $nome reprovado com a média $media"); } ?>
Neste script, são passadas duas notas, nota1 e nota2 via método GET, calculamos a média das duas notas, e um resultado é exibido no navegador, o qual irá depender da média resultante.
Também é passado o nome do aluno, via variável nome, usando o mesmo método GET.
Para testar o script, nós podemos usar um formulário, ou simplesmente acessar o arquivo pelo navegador (usando o servidor web como o LAMP ou XAMPP), passando os valores das chaves do array associativo na URL da página:
localhost/aulaGET.php?nota1=8¬a2=9&nome=Jorge
Note que as variáveis e seus valores devem ser passados após o símbolo ?, sendo constituídas por pares do tipo variável=valor, que são separados pelo caractere &. Claramente não se trata de um método seguro, pois todos os valores dos dados ficam visíveis na URL do navegador, e desta forma não deve ser usado caso os valores sejam confidenciais, como senhas ou outros dados.
Passamos as notas 8 e 9, além do nome do aluno “Jorge”, e obtivemos o resultado a seguir:
Se quiser testar o envio dos dados com um formulário, crie um arquivo HTML com o código a seguir:
<html lang="pt-br"> <head> <meta charset="utf-8"> <title> Trabalhando com superglobal GET em PHP </title> </head> <body> <h3>Formulário de Cálculos de Média</h3><br> <form name="Cadastro" action="aulaGET.php" method="GET"> <label>Nome do Aluno: </label> <input type="text" name="nome" size="30"><br> <label>Nota 1: </label> <input type="text" name="nota1" size="5"><br> <label>Nota 2: </label> <input type="text" name="nota2" size="5"><br> <input type="submit" name="enviar" value="Enviar"> </form> </body>
Abra o formulário no servidor, preencha os campos e clique em enviar para que os dados sejam enviados ao script PHP. Note na URL da página os valores que foram enviados.
É isso aí! Na próxima lição vamos mostrar como efetuar a conexão de um script PHP a um banco de dados MySQL.
Até!
Escreva um comentário