Pegar dados via POST GET ou REQUEST com PHP

Olá pessoal, irei mostrar hoje como pegar dados via POST, GET ou REQUEST de uma maneira ieficiente.

Imagina a situação, você tem um formulário com 20 campos, o trabalho para recuperar esses dados no arquivo postado é um tanto chato, seria mais ou menos assim.

$nome = isset($_POST["nome"])  ? $_POST["nome"] : "";
$endereco = isset($_POST["endereco"])  ? $_POST["endereco"] : "";

Meio complicado né, para ajudar nessa parte eu utilizo uma forma bem pratica que já faz o recebimento das
variáveis para eu poder trabalhar segue ela:

 #Pega variaveis vinda do formulário via POST
 foreach( $_POST as $campo => $vlr){
    $$campo = AntiInjection($vlr);
 }

Dessa forma eu faço um foreach no array $_POST, poderia ser em GET ou REQUEST, pego o nome do campo e o valor
e dentro do foreach eu simplesmente utilizo o método $$ para criar uma variável com o conteúdo da variável após o cifrão e já aplico uma função de anti sql injection para ficar tranquilo. Segue a função anti sql injection.

function AntiInjection($param){
$param = strip_tags($param); //  retirar as tags html

$param = mysql_escape_string($param); //Retirar todas tags referentes do mysql ex: select, insert, update drop etc...

return $param;

}

Bom espero que isso ajude vocês ao pegar os conteúdos dos formulários com muitos campos, até a próxima.

Voce também pode gostar disso

2 ideias sobre “Pegar dados via POST GET ou REQUEST com PHP

  1. Cleber

    Na hora de enviar o formulário está aparecendo a seguinte mensagem:
    “System.Web.HttpException: Method not allowed
    at System.Web.HttpMethodNotAllowedHandler.ProcessRequest (System.Web.HttpContext context) [0x00000]
    at System.Web.HttpApplication+c__Iterator2.MoveNext () [0x00000]
    at System.Web.HttpApplication.Tick () [0x00000]”
    Poderia me ajudar? Meu servidos é o xpgpro, hospedagem windows. Desde já agradeço….

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>