call_user_func在不应该返回false时返回false

时间:2014-07-16 06:39:38

标签: php

我试图为我的所有表单创建一个控制器,这样我就可以通过AJAX轻松调用它们,而不用担心为每个请求创建新函数。但由于某种原因,当我询问函数是否存在时返回false - 何时存在。

if(function_exists('_'.$method)) call_user_func('_'.$method);
else die(json_encode(array("alert('wrong request " . $method . "')"), JSON_FORCE_OBJECT));

function _subscribe_moeder(){
     $email = $_POST['email'];
     if(!filter_var($email, FILTER_SANITIZE_EMAIL)) 
         die(json_encode(array("$('#email').addClass('has-error')", 'alert("error")'),  JSON_FORCE_OBJECT));
     else 
         die(json_encode(array("$('#email').removeClass('has-error')", 'alert("success")'), JSON_FORCE_OBJECT));
} // End function _subscribe_moeder

$ method来自用户提交的表单。

到目前为止我尝试了什么:

  1. trim $method
  2. 将函数名称直接放入“function_exists”检查点(function_exists('_subscribe_moeder')

0 个答案:

没有答案