segunda-feira, fevereiro 27, 2012

[PHP] Diferença entre os métodos GET e POST

O método GET é usado quando queremos pesquisar ou passar dados para uma outra página usando a URL da página. Veja um exemplo:
http://www.site.com.br/busca.php?produto=543

Tudo que é inserido depois do "?" é considerado Query String e pode ser acessado na página atual usando a combinação nome=valor, onde nome é "produto" e valor é "543". Esta forma de passar informações de uma página a outra é a preferida em sites de busca. Se mais de um par nome=valor precisar ser fornecido, o simbolo "&" é usado na separação. Veja:
http://www...br/busca.php?produto=543&tipo=3

O método POST é usado quando queremos enviar dados a serem gravados em um banco de dados ou uma pesquisa cujos dados sejam grandes o suficiente para não caber na URL da página. Veja um formulário HTML que usa o método POST para enviar dados a uma página:
<form name="teste" method="post"
action="pesquisar.php">
<input type="text" name="produto">
</form>
Aqui a página pesquisar.php receberá um par composto pelo nome do campo "produto" e o valor informado pelo usuário.

Quando estiver usando o método POST tenha a certeza de definir nomes para os campos do formulário (propriedade name). Tais nomes não devem conter espaços ou caracteres especiais. Em outras dicas você aprenderá como obter os dados fornecidos a uma página PHP usando GET ou POST.



Fonte: http://www.arquivodecodigos.net
O método GET é usado quando queremos pesquisar ou passar dados para uma outra página usando a URL da página. Veja um exemplo:
http://www.site.com.br/busca.php?produto=543

Tudo que é inserido depois do "?" é considerado Query String e pode ser acessado na página atual usando a combinação nome=valor, onde nome é "produto" e valor é "543". Esta forma de passar informações de uma página a outra é a preferida em sites de busca. Se mais de um par nome=valor precisar ser fornecido, o simbolo "&" é usado na separação. Veja:
http://www...br/busca.php?produto=543&tipo=3

O método POST é usado quando queremos enviar dados a serem gravados em um banco de dados ou uma pesquisa cujos dados sejam grandes o suficiente para não caber na URL da página. Veja um formulário HTML que usa o método POST para enviar dados a uma página:
<form name="teste" method="post"
action="pesquisar.php">
<input type="text" name="produto">
</form>
Aqui a página pesquisar.php receberá um par composto pelo nome do campo "produto" e o valor informado pelo usuário.

Quando estiver usando o método POST tenha a certeza de definir nomes para os campos do formulário (propriedade name). Tais nomes não devem conter espaços ou caracteres especiais. Em outras dicas você aprenderá como obter os dados fornecidos a uma página PHP usando GET ou POST.



Fonte: http://www.arquivodecodigos.net

1 comentários:

Anônimo disse...

e tem alguma forma de usar o post sem que o usuario veja? (O Hidden é facilmente visivel pelo codigo fonte).

Postar um comentário