2016-09-17 66 views
1

选择一个字符串我有一个代码,我想之间的四个不同的可能性来选择:如何在PHP

查询1

QUERY2

QUERY3

Query4

一旦用户选择了他/她的查询我的代码必须在不同的php文件中执行特定的功能,具体的功能应该激活取决于哪个索引(1,2,3 ,4来自相对查询)用户已选择。

例如,如果用户已选择的查询1的功能:

function a($index){ 
} 

其中$指数是1,直接获得形成选择的查询。

你能帮我吗?

在此先感谢

回答

0

下面的代码可能会派上用场。这里的想法是,如果表单被提交,那么你在PHP中检查。如果是,那么只需获取查询的值(如:1,2,3,4)。然后使用Switch语句,您可以根据这些值分别确定应该调用哪个函数:1,2,3和4。 注:确保这些功能在PHP脚本定义,以及...

<?php 
    if(isset($_POST['run'])){ 
     $queryKey = isset($_POST['query']) ? $_POST['query'] : null; 

     if($queryKey){ 
      switch($queryKey){ 
       case "1": 
        callableFunctionForQuery1(); 
        break; 
       case "2": 
        callableFunctionForQuery2(); 
        break; 
       case "3": 
        callableFunctionForQuery3(); 
        break; 
       case "4": 
        callableFunctionForQuery4(); 
        break; 
       default: 

      } 
     } 
    } 
?> 

<html> 
<head> 
</head> 
    <body> 
     <form name="query-processor" action="" method="POST"> 
      <label for="query" class="lbl" id="lbl-query">Please Select a Query to Run</label> 
      <select name="query" class="form-control" id="query"> 
       <option value="1">Query1</option> 
       <option value="2">Query2</option> 
       <option value="3">Query3</option> 
       <option value="4">Query4</option> 
      </select> 
      <input type="submit" value="Run" id="run" name="run" /> 
     </form> 
    </body> 
</html> 
0

行,所以我想你想要的是一个功能分配给一个变量

$function = function() 
{ 
    echo 'executing function'; 
}; 

然后使用变量名称调用函数

$function();