EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
Definir como idioma padrão
Perguntas de PF - Fórum

Como obter dados de um formulário usando PHP

Programação PHP  
 
Como obter dados de um formulário usando PHP

Imagine que você é... desenvolvimento de um Web site Então os usuários para registrar com um nome e um e-mail. Você criou um formulário simples, onde entraram em seus dados. Mas, ¿O que acontece Quando o usuário clica no botão de do transporte? Se exclusivamente Você usa HTML, realmente Não há problema., será cobrada somente a página que você configurou no atributo ação do formulário.

A maioria dos sites tem algum tipo de formulário para o envio de informações por parte dos usuários, Já são formas de registo, formulários para o login, formulários de contato, etc. Para ser capaz de resgate os dados enviados por este formulário precisam fazer Use de alguns linguagem do lado do servidor, Neste caso PHP.

 

Como obter, em PHP, dados enviados através de um formulário

 

Para esta finalidade., PHP tem com duas variáveis globais predefinidas, Estas são $GET e $POST. Quando é um formulário enviado para qualquer página, Estas duas variáveis dados armazenados, Dependendo do tipo de transporte a ser realizado. Vê-lo com um exemplo:

Suponha que Tenho um formulário com esta marca de início. Como podemos ver, Este formulário será o envio de seus dados, Clique uma vez no botão enviar, para a página login. php e, O mesmo, como temos configurado no atributo método, Uma vez que esta página pode obter esses dados através do padrão variável $GET.

Se tivéssemos usado método =”Postar”, Temos que fazer uso da variável $POST para coletar esses dados enviados. Mas, ¿Qual é a diferença entre usando o método do transporte Obter o Postar?

Envio de formulário usando o método GET

Para visualizar melhor, Vamos fazer uso de um exemplo de em todo o artigo. Nós temos um formulário simples de acesso para uma área privada do nosso site em que temos de apresentar nossa usuário e senha:

Vemos neste exemplo que o formulário será enviado para a página login. php, em que temos de realizar a recolha de dados através da variável $GET. Além disso, Esta forma tem com três valores para o transporte. Esses valores são definidos no atributo nome de cada das marcas entrada, Assim, Esses valores são: usuário, senha e enviar.

Coleção de dados submetidos pelo formulário

Uma vez que o usuário Pressione o botão de Digite, esses dados são enviados para a página login. php. Uma vez que esta página é onde devemos manipulá-los. Vamos ver um exemplo:

Variável global $GET guardião de um matriz associativa a informação que é enviada para essa página. Para obter o, Basta acessar a referida matriz usando como chave os nomes da variáveis atribuído a campos do formulário de envio usando o atributo nome.

Assim que tivermos os valores armazenados em variáveis, Podemos realizar as ações apropriadas sobre eles: armazená-los em um banco de dados, Verifique se eles estão corretos, Mostre para o usuário, …

Transporte e coleta de dados enviados através do método POST

O envio e coleta dos dados de um formulário por meio Postar é feita de forma semelhantes e, simplesmente, alterar o método de envio e o método de coleta. Vamos vê-lo:

Desta vez, configurar o nosso formulário para que o do transporte feita pelo método Postar. Da mesma forma que a forma anterior, Vamos ver a coleção de dados na página login. php.

Como podemos ver, a forma de coleção ES idêntico a menos que, Desta vez, -Passamos a variável global predefinida $POST. O mesmo, Esta variável, são mantidos, sob a forma de matriz associativa, as variáveis enviadas através do formulário.

Se isto é assim, em seguida, ¿Qual é a diferença entre enviar um formulário por meio do SE o método ou através do Método POST?

Diferença entre GET e POST método em submeter formulários

O diferença encontra-se como os dados são enviados. Se você estiver usando o SE o método, Vê-se que quando você clicar no botão Digite, o URL página destino é algo parecido com isto:

O SE o método Acrescenta vários campos, juntamente com seus valores, para o destino de endereço do formulário, Portanto, seria fácil Se esses campos, simplesmente observando o endereço, especialmente o campo senha, o que é informações confidenciais. O mesmo, o método GET Não permitem uma transferência ilimitada informações que já tem um máximo de padrão para o comprimento da URL resultando, sobre 3000 personagens máxima.

Por outro lado, o Método POST faz referida em anexo para informações para o URL de destino, Mas o que ele faz dentro do corpo da solicitação HTTP, Então Não é visível para o usuário. Este método é geralmente usado ao enviar informações pessoais ou confidenciais. Ao contrário do método GET, o método POST Não tem um máximo o tamanho da informação apresentada. Isso só será delimitada por isso configuração do servidor destino.

 

Como já vimos, Existem duas formas de realizar o do transporte de um formulário dados. Não Podemos simplesmente usar HTML para coletar esses dados, Mas temos que fazer Use de um linguagem de programação do lado do servidor, Neste caso PHP. Também temos visto que, Dependendo do tipo de informação que vão enviar, é melhor fazer um carregamento através da SE o método ou usando o Método POST, sempre levando em conta o volume do mesmo e a sua privacidade.

 

Deixe-em um comentário ou entrar para oFórum
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page