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.
Ola Ricardo, vamos dizer que eu receba um POST com name, como posso utilizar $name fora do laço foreach?
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….