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.