codeigniter 如何调用从视图中的下拉列表接收的控制器中的函数/方法

iyzzxitl  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(91)

从视图中传递了值,即test();至控制器

<select name="FUNCT_NAME">
    <option value="test();">
</select>

我已经加载了相关帮助器,其中定义了相关函数,即

if ( ! function_exists('test')){
   function test()
   {
      echo "Got here";
   }
}

现在在有关的控制器中,我收到了它,

$func_name   = $this->input->post('FUNCT_NAME'); //test();
    /*
      it gives me the name of the function i.e test();, not call that 
      function i.e. test(); declared in helper. Desired output Got here
   */
    print_r($func_name);

现在我要调用test();在未调用的帮助程序中。请共享密钥(如果有)。

vs3odd8k

vs3odd8k1#

您需要使用()范围呼叫函式名称。例如:

$func_name = $_GET['func'];
function test(){
    echo 'aaaa';
}

echo $func_name();

此外,您可以在此处查看更多示例:Use Variable as Function Name in PHP

相关问题