PUBLICIDADE
Este artigo tem nota
9,5

Autor

rlpa

Rodrigo Araujo

membro deste abril de 2007

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Como você fará para aprender HTML5 / CSS3?
segunda-feira, 7 de janeiro de 2008

Loop para receber todas as variáveis por POST em PHP


Loop para receber todas as variáveis por POST em PHP

Vamos ver uma forma muito rápida de receber todas as variáveis de um formulário, enviado por POST, na linguagem PHP. É uma pequena porção de código que poupará escrever muitas linhas de código.

Quem não se viu na horrível tarefa de receber vários dados de um formulário, atribuindo uma por uma todas as variáveis em PHP? Isso fazia-se com linhas como estas:

$nome = $_POST["nome"]; 
$idade = $_POST["idade"];
$cidade = $_POST["cidade"];

....

Se o formulário tivesse 10 elementos não seria muito chato escrever as 10 linha de código, mas se fossem 50 ou 100 a situação seria muito menos agradável. O código que vamos ver a seguir tornará problema mais fácil.

foreach( $_POST as $nome_campo => $valor)
{
$comando = "\$" . $nome_campo . "='" . $valor . "';";
eval($comando);
}


Realiza-se um loop foreach que vai recorrendo cada um dos elementos POST. Em cada interação, vão-se acedendo a todos os elementos do POST e vão-se guardando em $nome_campo o nome do campo recebido para o formulário e em $valor, o valor que se tinha introduzido no formulário.

Antes cada um dos comandos que deveríamos ter escrito manualmente, agora é, na variável comando guardaremos uma linha de código PHP que realiza a declaração da variável do formulário dentro de PHP e a sua inicialização com o valor que se tinha escrito.

Na seguinte linha, onde está a função eval(), executa-se a sentença gerada no passo anterior. A função eval() de PHP executa o conteúdo de uma cadeia de caracteres como se fosse um comando de PHP.
Sim   Não   Este artigo foi útil para você?
NotaComentário
10
usertop comentou em 9/11/2009

Otimo

Realmente polpa muito trabalho parabens
8
everton3x comentou em 26/10/2009

Alternativa

Tem uma alternativa talvez mais simples:
foreach($_POST as $chave => $valor){
$$chave = $valor;
}
10
victords comentou em 12/6/2009

Ufa!!

me livrei de umas 30 linhas
10
rlaf88 comentou em 18/2/2009

Facilita muito o trabalho

Ótimo script realmente facilita muito o trabalho.
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.