Criando variáveis dinâmicas em PHP a partir de um formulário
Bom pessoal, aí vai uma dica de como pegar todos os valores de um formulário em uma página PHP sem ter que ficar declarando campo por campo, como a seguir:
Se o seu formulário tiver mais de 100 inputs, sua página PHP terá 100 linhas assim, o que torna-se pouco produtivo e proporciona muitas possibilidades de erro.
Uma opção muito prática para solucionar este problema é a estrutura "foreach" e a função "eval". O foreach percorrerá o array de dados que vem por post da página do formulário e o eval transformará estes dados em variáveis dinamicamente, como exemplo abaixo:
//Página que recebe os dados
<?
foreach($_POST as $key => $valor)
{ /* Aqui se declara variável dinamicamente; pode ser um array de variáveis com conteúdo do array post onde cada posição contém o nome do campo do formulário e o valor será o valor do campo do formulário, ou criar várias variáveis isoladas como abaixo. */
$temp = "\$".$key." = \"".$valor."\";";
eval($temp);
} //O que seria como se declarássemos assim
$key = $valor; //Onde key e nome do campo do form e valor o valor do campo. //No caso de se criar um array seria assim:
$temp = "\$Dados['".$key."'] = \"".$valor."\";";
eval($temp); //Assim todos os dados que vierem do formulário estarão no array Dados.