27/02/2014, 16:09
|
| | Fecha de Ingreso: junio-2007
Mensajes: 298
Antigüedad: 17 años, 6 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 |