Notícias — 27 fevereiro 2010
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

Related Articles

Share

About Author

(1) Reader Comment

  1. Ola Ricardo, vamos dizer que eu receba um POST com name, como posso utilizar $name fora do laço foreach?

Deixe um Comentário

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>