Redes de computadores

Disponível somente no TrabalhosFeitos
  • Páginas : 18 (4420 palavras )
  • Download(s) : 0
  • Publicado : 1 de junho de 2012
Ler documento completo
Amostra do texto
PHP - Passando variáveis no URL
Quando se trabalha com PHP é comum à necessidade de se passar variáveis de uma página para outra. Nesta lição veremos como passar variáveis em um URL.
Como isto funciona?
Talvez você já tenha visto e ficado intrigado com URLs no formato parecido com o mostrado a seguir:
http://html.net/page.php?id=1254
O que significa aquele sinal de interrogação depois donome da página?
A resposta é: os caracteres depois do sinal de interrogação são uma HTTP query string. Uma HTTP query string contém variáveis e seus valores. No exemplo mostrado a HTTP query string contém uma variável chamada "id", e seu respectivo valor igual a "1254".
Observe outro exemplo:
http://html.net/page.php?name=Joe
Aqui você tem uma variável ("name") com o valor ("Joe").
Comorecuperar o valor de uma variável com PHP?
Suponha uma página PHP chamada people.php. Suponha, também, que você "chame" esta página usando o seguinte URL:
people.php?name=Joe
A sintaxe PHP para recuperar o valor da variável 'name' passada no URL é mostrada a seguir:
$_GET["name"]
Use $_GET para recuperar o valor de uma variável. Vejamos outro exemplo:

<html>
<head><title>Query string</title>
</head>
<body>
<?php
// Extrai o valor da variável name
echo "<h1>Olá " . $ _GET["name"] . "</h1>";
?>
</body>
</html>

Ao abrir a página que demonstra este exemplo faça a seguinte experiência: substitua na barra de endereços do navegador o nome "Joe" pelo seu nome e recarregue a página! Legal, não é?Várias variáveis no mesmo URL
Você não está limitado a passar uma só variável no URL. Para passar mais de uma variável use o sinal & ( e comercial) para separar as variáveis, como mostrado a seguir:
people.php?name=Joe&age=24
Este URL contém duas variáveis: name (nome) e age (idade). Tal como foi explicado anteriormente para recuperar as duas variáveis a sintaxe é mostrada a seguir:
$_GET["name"]
$ _GET["age"]

Vamos usar mais uma variável no nosso exemplo:
<html>
<head>
<title>Query string </title>
</head>
<body>
<?php
// Extrai o valor da variável name
echo "<h1>Olá " . $ _GET["name"] . "</h1>";
// Extrai o valor da variável age
echo "<h1>Você tem ". $ _GET["age"] . " anos de idade</h1>";?>
</body>
</html>
Bem, agora você já sabe como passar variáveis em um URL
Passando variáveis com uso de formulários
Sites interativos se baseiam em entrada de dados pelos usuários. Uma das formas mais comuns de coletar dados e com uso de formulários
Estudaremos como construir formulários e processar seus dados no servidor.
<form>
Para o elemento form destinado amarcar um formulário estão previstos, entre outros, dois atributos de suma importância, são eles: action e method.

action
Destina-se a definir o URL para o qual os dados do formulário serão enviados para processamento. Neste URL encontra-se o arquivo com o script de processamento dos dados.
method
Este atributo admite os valores "post" e "get" que são dois métodos deferentes de passagem dedados. Por enquanto você não precisa saber as diferenças entre estes métodos, basta saber que com "get" os dados são passados pelo URL e com post "post" são enviados em forma de um bloco de dados via um mecanismo denominado STDIN. Na lição anterior estudamos como recuperar dados passados no URL com uso de $_GET. Nesta lição veremos como recuperar dados passados com uso do método "post".
Formulárioem uma página HTML
A página contendo o formulário não precisa, necessariamente, ser uma página PHP. Não precisa nem mesmo estar no mesmo site que recebe seus dados para processamento. O nosso primeiro exemplo mostra uma página contendo um formulário bem simples contendo apenas um campo de entrada de dados:

<html>
<head>...
tracking img