Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2014, 16:09
schattenburg
 
Fecha de Ingreso: junio-2007
Mensajes: 298
Antigüedad: 16 años, 10 meses
Puntos: 5
Ejecutar una función con Eval

Hola a todos:

Tengo la siguiente duda, tengo por un lado un simple código ajax:

$.ajax({
async: false,
type: "POST",
url: "procesar.php",
data: {
func: "tres",
var1: 11,
var2: 22
},
success: function(data) {
alert(data);
}
});

Y por otro lado el fichero procesar.php que simplemente es una colección de funciones, algo así como:

function uno($a, $b) {
....
}
function dos($a, $b) {
...
}
function tres($a, $b) {
...
}

Quiero que este fichero procesar dependiendo de lo que reciba del ajax ejecute la función correspondiente y con los parámetros que también se envíen desde del ajax. Yo he intentado de varias maneras hacerlo con eval pero no me sale ninguna.

Debe ser algo así como:

$cadEjecutar = $_POST["func"]."(".$_POST["var1"].",".$_POST["var2"].")";

echo eval($cadEjecutar);

Pero nada, no me funciona, me da errores esa expresión. ¿Alguien se le ocurre alguna manera de hacerlo?

Gracias de antemano