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