Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/08/2008, 15:33
chan
 
Fecha de Ingreso: abril-2005
Mensajes: 182
Antigüedad: 19 años
Puntos: 1
Problemas con función para levantar los campos de un formulario

Hola foristas! Dando vueltas por internet encontre la siguiente función en www.desarrolloweb.com

Código PHP:
function recibe_post($datos_recibir=""){ 
      
//es que recibo por parámetro la lista de campos que deseo recibir 
      
$campos explode(","$datos_recibir); 
      foreach(
$campos as $nombre_campo){ 
         
$asignacion "\$GLOBALS[\"" $nombre_campo "\"]=\$_POST[\"" $nombre_campo "\"];"
         eval(
$asignacion); 
      }  

El ejemplo funciona a la perfección, mi problema es que estuve tratando de adaptar ese ejemplo para que además de levantar los datos especificados, inserte los mismos en un base de datos. Mi código es el siguiente:

Código PHP:
$datos_recibir "nombre,direccion,telefono";
$campos explode(","$datos_recibir);
$arrayValores=array();
foreach(
$campos as $nombre_campo){ 
   
$arrayValores[] = "'{$_POST['". $nombre_campo ."']}'"
}
sql="INSERT INTO tabla (".$datos_recibir.") VALUES (".implode(',',$arrayValores).")"
Cuando ejecuto este código me muestra la sentencia SQL pero con todos los valores en blanco. Además probe otras formas de hacerlo pero no me funcionaron, alguien sabe que estoy haciendo mal?

Desde ya gracias por su ayuda.