Muitas vezes nos surpreendemos fazendo uma página web simples, então recorremos à linguagem HTML para programá-la, no entanto, à medida que avançamos, percebemos que não é tão simples e que queremos inserir informações para posteriormente visualizar ou manipulá-la e modificá-la, e para isso precisamos contar com formulários de entrada de dados. É nesse momento que a linguagem HTML se torna muito pequena para nós e nos voltamos para outras linguagens. O mais comum é criar formulários de entrada em PHP, e para isso podemos usar o Métodos Get e Post.
O funcionamento de ambos os métodos é muito simples, enviamos um formulário a um script php para que a informação do nosso formulário fique disponível no referido script. Desta forma, conseguimos que o nosso site seja interativo e que a informação que introduzimos através do teclado esteja disponível para visualização ou utilização.
É muito importante saber como crie um formulário HTML simples e, em seguida, use um dos dois métodos.
Um exemplo de formulário simples é o seguinte:
Do utilizador:Form é uma tag que indica que vamos criar um formulário em HTML. E aqui os dois atributos usados são:
Senha:
- açao - que nos informa qual o tipo de ação que nosso formulário realizará, isto é, se a informação será enviada para um e-mail ou para um programa ou para uma página web.
- método - é o atributo que definirá o tipo de método que utilizamos, Get ou Post, ou seja, a forma como o formulário será enviado. Pode ser GET ou POST, mas por padrão, se não indicarmos, será GET.
Mas agora, qual é a diferença entre usar o Método de postagem e ele Método Get?
Vamos começar com Get:
Método GETA primeira coisa é que no exemplo anterior do forma em método temos que colocar "Obter".
Se enviarmos dados através do Get, a informação é enviada em uma URL e quando a página solicitada termina de carregar os dados que foram enviados fica visível para o usuário, ou seja, ao inserir os dados do nosso formulário, neste caso o nome de usuário e senha, esses dados aparecerão visíveis em nosso navegador da seguinte forma:
http://miweb.com/for… senha = 1986
Em outras palavras, o nome da nossa página da web aparece primeiro, seguido do nome do formulário separado por uma barra, ou seja, o próprio endereço da web; e após o ponto de interrogação aparecerão os valores dos campos que inserimos no teclado.
Para acessar as informações enviadas por meio de obter com PHP o formulário é o seguinte:
Temos que usar a variável $ _GET com o nome do campo que queremos recuperar para coletar a informação e inseri-la em qualquer variável e então podemos usá-la normalmente como qualquer outro tipo de variável.
É visualizado com echo e é acessado ou modificado da mesma forma que qualquer outra variável que usamos no php.
O desvantagem de usar o método Get é que as informações que inserimos serão visíveis e não é enviado de forma oculta. Portanto, se enviarmos dados confidenciais, como senhas, cartões de crédito, etc., nossas informações não estarão seguras.
Outro desvantagem de usar Get é que se nosso formulário tiver muitos campos, todos os valores serão concatenados em nosso URL, portanto, teremos um endereço excessivamente longo no navegador e, ainda assim, o comprimento máximo suportado é de apenas 2.048 caracteres.
Além disso, deve-se acrescentar que obter método informações binárias ou documentos não podem ser enviados para ele, mas aceita apenas caracteres codificados em ASCII.
Em conclusão, podemos dizer que o método GET não é altamente recomendado em geral, a menos que se vá enviar informações sem importância ou que não importe que seja visível para todos, e que seja pouca informação.
Método POSTNeste caso, no formulário de entrada HTML, teremos que colocar o método post em vez do método get in. Ao contrário do Get, as informações que enviamos por meio do formulário não trafegam pela URL, mas sim, criptografadas ou não, pelo corpo da solicitação http.
Como usar Postagem em php É o seguinte:
Como fizemos em Get, salvamos o conteúdo do campo que queremos em qualquer variável, mas desta vez por meio $ _POST. Funciona exatamente da mesma maneira quando se trata de visualizá-lo, modificar as informações, etc.
O que vantagens sobre Get se encontram:
- Não há restrição de tamanho de 2.048 caracteres que havia com Get.
- As informações podem viajar com segurança se as enviarmos por meio de alguns protocolos.
- Além de aceitar caracteres codificados em ASCII, também podemos enviar dados binários.
Método FILESCom ele Método Get dissemos que os arquivos ou dados binários não puderam ser enviados. Com ele método de postagem Sim, podemos enviar arquivos, mas é uma forma especial do método de postagem chamada FILES, pois o identificador é $ _FILES.
Para isso, você deve modificar o Formulário de entrada HTML:
Arquivo para upload:Introduzimos apenas na primeira linha a palavra reservada enctype, que é um atributo da tag do formulário que nos diz como a informação irá viajar quando for enviada através do formulário. Neste atributo colocamos multipart / form-data o que significa que vamos enviar dados binários e dentro do próprio formulário, devemos especificar que o que vai ser enviado é um arquivo, colocando o arquivo no tipo de entrada.
Neste caso, não usaremos mais a variável $ _POST mas devemos usar $ _FILES, e ao lidar com arquivos, é conveniente fazer um tratamento de erros como no exemplo a seguir:
0) {echo "Erro:". $ _FILES ["arquivo"] ["erro"]. "Onde:
";} else {echo" Nome: ". $ _FILES [" arquivo "] [" nome "]."
"; echo" Tipo: ". $ _FILES [" arquivo "] [" tipo "]."
"; echo" Tamanho: ". $ _FILES [" arquivo "] [" tamanho "]."
"; echo" Path: ". $ _FILES [" file "] [" tmp_name "];}?> var13 ->
-> $ _ FILES ["file"] ["error"] contém o código de erro que está associado ao arquivo em questão.
-> $ _ FILES ["arquivo"] ["nome"] é o nome do arquivo.
-> $ _ FILES ["arquivo"] ["tipo"] é o tipo de arquivo que será enviado se esse valor for fornecido. Este campo não é verificado no lado do servidor, portanto as informações podem não estar corretas.
-> $ _ FILES ["file"] ["size"] indica o tamanho do arquivo, sempre expresso em bytes.
-> $ _ FILES ["file"] ["tmp_name"] é o caminho ou nome temporário do arquivo onde o arquivo que carregamos no servidor está armazenado.
ConclusãoApós a explicação já sabemos que a coisa mais inteligente a fazer é usar o Método POST na hora de fazer nossas fichas de inscrição para podermos tratar as informações com mais segurança e o Método FILES se quisermos fazer upload de arquivos em nosso site.
Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo