Hola a todos creo que la forma correcta de hacerlo es la siguiente:
Código PHP:
foreach($_POST as $nombre_campo => $valor){
$asignacion = "\$" . $nombre_campo . "='" . $valor . "';";
eval($asignacion);
}
foreach($_GET as $nombre_campo => $valor){
$asignacion = "\$" . $nombre_campo . "='" . $valor . "';";
eval($asignacion);
}
es recomendable que pongan el backslash \ antes de $ para que escape el caracter "$" y asi lo tome como caracter y no lo tome como inicio de una variable y con el foreach se ahorran mucho.